在 Excel 中启用宏而不更新外部文件链接

在 Excel 中启用宏而不更新外部文件链接

我有 excel 文档,其中单元格中有指向外部文件的链接,用于获取数据。这些文件还包含宏。我需要在有和没有外部文件的计算机之间移动这些 excel 文档,并在所有上下文中启用宏。对于运行 Windows 10 和 Excel 2016 且没有外部文件的计算机,单击“启用内容”按钮将导致 excel 挂起约 10 分钟,然后弹出“无法更新链接”对话框。

无法更新链接”对话框

如何启用我的宏而不导致 Excel 尝试自动更新我的链接?

答案1

我是原始发帖人,我找到了一个适合我自己的解决方案。

我可以通过使用另一个使用 VBA 打开问题文件的电子表格来处理这个问题。

代码:

Public file As String

Sub Open_File()
    file = Application.ActiveWorkbook.Path + "\" + Worksheets("Sheet1").Range("D4").Value
    Workbooks.Open fileName:=file, UpdateLinks:=0
End Sub

电子表格:

上述代码的电子表格的屏幕截图

打开文件按钮与 VBA 中的 Open_File() 函数相链接。它将在与此文件相同的文件夹中打开一个文件,其名称在单元格 D4 中设置。打开的文件不会更新链接,并且其宏将被启用。

相关内容