在Excel中使用Application.Quit VBA应该启动默认退出过程,其中包括提示用户保存当前在应用程序中打开的任何未保存的文档.
在跨多个系统(Excel 2010 32位,Windows 7 64位)的测试中,我发现有些系统提示用户保存,而某些系统则没有.
我们检查了系统中的设置(包括启用所有宏和禁用受保护的视图)无济于事.即使在不同系统上使用相同的设置,也不会强制一个系统在Excel关闭之前提示用户保存其工作.
就好像Application.DisplayAlerts已设置为False,但它没有.我们甚至尝试了以下代码行:
Application.DisplayAlerts = True
Application.Quit
Run Code Online (Sandbox Code Playgroud)
在某些系统上,即使这仍然不会提示用户保存未保存的文档.Excel突然关闭了.
任何帮助解决这个问题非常感谢.
谢谢!
针对评论进行更新:
我仔细检查了所有打开和未保存的工作簿的Workbooks.Saved属性,并且在Application.Quit之前它是假的,所以这不应该是问题.
我也只是进行了一个简单的测试.我打开了一个工作簿,对其进行了编辑,并在VBA的即时窗口中执行了Application.Quit.Excel退出而不提示保存未保存的文件.这向我表明它与我的Excel设置有关,与我的应用程序无关.
我在SQL Server 2008 R2中有一个NVARCHAR(MAX)列.我想在该列上设置唯一索引,但唯一索引中包含的列的最大大小为NVARCHAR(450)或900字节.
如何在NVARCHAR(MAX)列上强制实现唯一性?
谢谢!
Why is the elapsed execution time of first of the two queries below lower, while the estimated subtree cost is higher?
Estimated subtree cost is only a guideline for gauging query plan performance in conjunction with other query performance indicators, like response time, but I'm surprised by the existance of an inverse relationship between cost and time when comparing two similar queries side by side.
I've created an example database to illustrate this problem and included the resulting …
此StackOverflow答案提供了一种使用TRY CATCH ROLLBACK TRANSACTION的优雅方法,但它可以抑制错误信息.
有没有办法回滚一个不会抑制导致回滚的错误的事务?
这是基于上述方法的示例T-SQL脚本:
DECLARE @Table TABLE ( ID INT PRIMARY KEY )
BEGIN TRY
BEGIN TRANSACTION
INSERT INTO @Table VALUES (1), (1)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
END CATCH;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我是Active Directory的新手.
我有一个VBA Excel加载项,当且仅当运行它的计算机当前登录到Active Directory时,无论是在本地还是通过VPN,都应该运行.
知道域名,我如何检索当前登录用户的用户名?
谢谢!
我认为这是一个非常常见的问题,但我不知道这个过程是什么,所以我将用一个例子来描述它.这个概念是我想将稀疏数据集加入到完整的系列中,例如一周中的几天,一年中的几个月或任何有序集(例如,排名).稀疏数据中的空位置将在完整系列旁边显示为NULL.
假设我在SQL Server中运行以下查询以查找每月销售额.
SELECT
YEAR([timestamp]),
MONTH([timestamp]),
COUNT(*)
FROM table1
WHERE YEAR([timestamp]) = YEAR(GETDATE())
GROUP BY
YEAR([timestamp]),
MONTH([timestamp])
ORDER BY
YEAR([timestamp]) DESC,
MONTH([timestamp]) DESC;
Run Code Online (Sandbox Code Playgroud)
但是,如果销售仅发生在今年的5月和8月,那么返回结果将如下所示:
2010 August 1234
2010 May 5678
Run Code Online (Sandbox Code Playgroud)
我希望我的返回结果集看起来像这样:
2010 January
2010 February
2010 March
2010 April
2010 May 1234
2010 June
2010 July
2010 August 5678
2010 September
2010 October
2010 November
2010 December
Run Code Online (Sandbox Code Playgroud)
我知道这样做的唯一方法是:
SELECT
YEAR(GETDATE()),
month_index.month_name,
sales_data.sales
FROM (
SELECT 'January' as month_name, 1 as month_number
UNION
SELECT 'February', 2
UNION
SELECT 'March', 3
UNION …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个正则表达式,它将检查字符串中的分隔符是否使用反斜杠进行转义.
我关注的分隔符是逗号(\,),冒号(\ :),分号(\;),当然反向斜杠本身必须被转义(\).
例如,字符串"test"应返回匹配项,因为其中没有分隔符,并且不需要转义.字符串"te \; st"将返回匹配,因为分号分隔符已转义."te; st"和"t \; s:t"都会失败,因为两者都包含至少一个未转义的分隔符.
我知道我需要有条件和积极的看法背后,这是我到目前为止,但它没有给我预期的答案.
^(?<delimiter>[:;,\\])?(?(delimiter)\(?<=(?:\\\\)*\\)k<delimiter>|.)$
Run Code Online (Sandbox Code Playgroud)
关于如何使这项工作的任何建议?
谢谢.