我有一个宏,在顶行(使我的变量变暗后)有两行
Application.EnableEvents = False
Application.DisplayAlerts = False
我的问题是,尽管在我的宏中有这些,但我仍然会弹出一个窗口,询问我是否要更新链接。有谁知道为什么会发生这种情况/解决方法?
非常感谢(我没有包含我的代码,因为弹出更新链接的原因是由于我正在打开的文档而不是代码本身)
如果您想在代码执行期间的任何时候在 vba 级别应用此限制,您可以在工作簿级别或应用程序级别应用限制,如下所示
WorkbookName.UpdateLinks = xlUpdateLinksNever
AppExcel.AskToUpdateLinks = False
打开工作簿时,请确保在参数中包含 UpdateLinks = false。
http://msdn.microsoft.com/en-us/library/office/ff194819.aspx
指定文件中外部引用(链接)的更新方式,例如在以下公式 =SUM([Budget.xls]Annual!C10:C25) 中对 Budget.xls 工作簿中范围的引用。如果省略此参数,则会提示用户指定如何更新链接。
(强调我的)
的第二个参数Workbooks.Open method
允许您避免弹出要求更新链接。尝试使用以下语法更新外部链接:
Workbooks.Open path_file, TRUE, ...
将其设置FALSE
为不更新。
有关其他信息,请访问此 MSDN 链接。