我一直在寻找这个问题的答案将近一个小时,但没有运气。我有一个 Excel 启用宏的模板,该模板将模板另存为新名称(仍为 .xltm),但不幸的是,这个新文件已损坏,因为我的模板包含外部数据连接,并且我Application.DisplayAlerts = False
在保存时用来绕过任何提示。我不希望用户必须处理提示,但是当保存带有外部数据连接的模板文件时,会出现提示,说明“此工作簿包含外部数据。您是否希望 Microsoft Excel 在保存模板之前清除数据,然后每当打开模板时自动刷新数据?” 带有是、否和取消按钮。我需要的是选择否,以便用户看不到此提示,并且模板在没有该功能的情况下保存。
注意:如果我只是将其保留Application.DisplayAlerts
为 False,则在打开新模板文件时会收到一条错误消息,指出文件已损坏,因为该外部数据提示从未得到解决。根本不是我想看到的。
代码示例:
Application.DisplayAlerts = False
Dim strSaveTool as String
strSaveTool = [TL_Loc] & "\New Template Name.xltm" 'where [TL_Loc] holds the directory path
ThisWorkbook.SaveAs Filename:=strSaveTool, FileFormat:=53