显示警报VBA

时间:2013-06-27 11:46:24

标签: excel vba

我有一个宏在顶行(调暗变量后)两行

Application.EnableEvents = False
Application.DisplayAlerts = False

我的问题是,尽管在我的宏中有这些,我仍然会弹出一个询问我是否要更新链接的弹出窗口。有谁知道为什么会发生这种情况/一种解决方法?

非常感谢(我没有包含我的代码,因为弹出更新链接的原因是由于我打开的文档而不是代码本身)

3 个答案:

答案 0 :(得分:6)

如果您想在执行代码期间随时在vba级别应用此功能,您可以在工作簿级别或应用程序级别应用限制,如此

WorkbookName.UpdateLinks = xlUpdateLinksNever
AppExcel.AskToUpdateLinks = False

答案 1 :(得分:4)

打开工作簿时,请确保在参数中包含UpdateLinks = false。

http://msdn.microsoft.com/en-us/library/office/ff194819.aspx

  

指定文件中外部引用(链接)的方式,例如   以下是对Budget.xls工作簿中的范围的引用   公式= SUM([Budget.xls] Annual!C10:C25),更新。 如果这样   省略参数,提示用户指定链接的方式   更新

(强调我的)

答案 2 :(得分:3)

Workbooks.Open method的第二个参数允许您避免弹出请求链接更新。尝试使用以下语法更新外部链接:

Workbooks.Open path_file, TRUE, ...

将其设置为FALSE以便不更新。

有关其他信息visit this MSDN link.