4

我有一个宏,在顶行(使我的变量变暗后)有两行

Application.EnableEvents = False
Application.DisplayAlerts = False

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

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

4

3 回答 3

7

如果您想在代码执行期间的任何时候在 vba 级别应用此限制,您可以在工作簿级别或应用程序级别应用限制,如下所示

WorkbookName.UpdateLinks = xlUpdateLinksNever
AppExcel.AskToUpdateLinks = False
于 2013-06-27T12:27:20.910 回答
4

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

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

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

(强调我的)

于 2013-06-27T12:00:52.970 回答
3

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

Workbooks.Open path_file, TRUE, ...

将其设置FALSE为不更新。

有关其他信息,请访问此 MSDN 链接。

于 2013-06-27T12:00:41.010 回答