我有一个宏在顶行(调暗变量后)两行
Application.EnableEvents = False
Application.DisplayAlerts = False
我的问题是,尽管在我的宏中有这些,我仍然会弹出一个询问我是否要更新链接的弹出窗口。有谁知道为什么会发生这种情况/一种解决方法?
非常感谢(我没有包含我的代码,因为弹出更新链接的原因是由于我打开的文档而不是代码本身)
答案 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.