【问题标题】:Excel vba refreshing links window interrups macrosExcel vba刷新链接窗口中断宏
【发布时间】:2017-06-27 04:15:56
【问题描述】:

我有一个宏,可以打开文件、进行更改并以其他名称保存。它做了很多次。问题是,该文件包含指向其他文件的链接,因此当我的宏打开该文件时,Excel 会生成一个窗口,询问是否应刷新这些链接。

它会中断宏并需要手动单击鼠标,这是我非常希望避免的。有什么方法可以确保它不会在宏中发生?

我试过了

 Dim cn As WorkbookConnection
        For Each cn In resultWorkbook.Connections
                cn.Refresh
        Next

但它不起作用 - 窗口不断出现。

【问题讨论】:

  • 感谢您编辑您的问题(可能是为了回应我在下面的回答),下次请对答案发表评论,以便我了解问题范围的变化。在这种情况下,我仍然不确定您的问题是什么——如果您有其他文件的公式链接/引用,那么Connections.Refresh 方法不会处理这些。你试过我的答案吗?
  • @David Zemens,你好。我试过了,但它仍然引发了一些问题消息,所以我用Application.DisplayAlerts = False 将其全部关闭。不过还是谢谢你的回答。
  • @David Zemens,但是我会通过什么方法刷新与其他文件的连接呢?

标签: vba excel


【解决方案1】:

在调用Workbooks.Open 时包含UpdateLinks 参数。 UpdateLinks 参数(已添加重点):

指定文件中外部引用(链接)的方式,例如 参考以下 Budget.xls 工作簿中的范围 公式=SUM([Budget.xls]Annual!C10:C25),已更新。 如果这样 省略参数,提示用户指定链接的方式 更新。有关此参数使用的值的更多信息, 见备注部分。如果 Microsoft Excel 在 WKS、WK1 或 WK3 格式且 UpdateLinks 参数为 0,无图表 被创建;否则 Microsoft Excel 会从 附在文件中的图表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多