excel - 打开时关闭 Excel 电子表格的更新链接消息

标签 excel vba

我有一个工作簿,我想打开它,但不要求它更新链接,(确切的消息是:

“此工作簿包含指向其他数据源的链接。如果您更新链接,Excel 将尝试检索最新数据。如果您不更新链接,Excel 将使用以前的信息。请注意,数据链接可以是用于在未经您许可的情况下访问和共享 secret 信息,并可能执行其他有害行为。如果您不信任本工作簿的来源,请勿更新这些链接。” )

我想要做的是通过单击 Internet Explorer 中的文件来打开工作簿并更新链接,但不要求用户单击按钮进行更新。

我在工作簿的打开事件中尝试了以下代码,但没有成功:

 Private Sub Workbook_Open()
     Application.DisplayAlerts = False
     Application.ScreenUpdating = False
 End Sub

我还在上面的子中尝试了以下代码行:

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.FullName, Type:=xlExcelLinks
Application.ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.FullName, Type:=xlExcelLinks
Application.ActiveWorkbook.UpdateLink
Workbooks.Open ActiveWorkbook, UpdateLinks:=True
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources, Type:=xlExcelLinks

MS Excel 2010 的版本并保存到 .xls 文件,以便使用旧版本。

非常感谢您的帮助。预先感谢您的所有帮助。

谨此,

罗伯特

最佳答案

以防万一这可能对将来的任何人有所帮助,以下是我所做的:

Private Sub Workbook_Activate()
   Application.AskToUpdateLinks = False

End Sub

这会阻止打开文件时出现“更新链接”消息框。

罗伯特

关于excel - 打开时关闭 Excel 电子表格的更新链接消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158276/

相关文章:

excel - 如何让 shell 函数读取变量中的值而不是 VBA 中的变量名?

excel - 如何删除 Excel VBA 中的多个列?

Excel VBA - 将多个用户表单复选框值写入单个单元格

vba - Word 文档中的 getElementByID

python - 使用python在xlsxwriter中输出超过26列

excel - 如何在Excel公式中使用字符串字母和当前行号表示单元格ID?

vba - 在 Excel 中将批量文本转换为超链接

Excel 宏 - 如果未选择文件,则运行打开的文件对话框

python - 使用python进行Excel列比较并设置颜色格式

c++ - exe文件在C++中不是内部或外部命令,也不是可运行的程序或批处理文件