在Excel 2003 VBA中更新链接时出现无意识的文件对话框

我为我公司的每个项目保留了一组相互关联的Excel 2003电子表格。

我想将一些模板XLS文件复制到项目名称并更改将它们连接到对方的链接。

例如,文件TEMPLATE_ScanProgress.xls链接到TEMPLATE_Film_Review.xls。

我将它们复制到123456_ScanProgress.xls和123456_Film_Review.xls,并更新123456_ScanProgress.xls中的链接。

我正在做的示例代码:

If Dir("WorkOrder & "_ScanProgress.xls") = "" Then FileCopy "TEMPLATE_ScanProgress.xls", WorkOrder & "_ScanProgress.xls" Workbooks.Open Filename:=WorkOrder & "_ScanProgress.xls", UpdateLinks:=0 ActiveWorkbook.ChangeLink "TEMPLATE_Film_Review.xls", _ WorkOrder & "_Film_Review.xls", _ xlLinkTypeExcelLinks Workbooks(WorkOrder & "_ScanProgress.xls").Close SaveChanges:=True Else FileExists = True FileExistsWarning_7 = WorkOrder & "_ScanProgress.xls" End If 

问题是,当代码尝试更新链接时,我得到一个文件对话框,要求我为更改select一个文件,即使我已经指定了代码中的哪个文件。

尝试将DisplayAlerts设置为False。 DisplayAlerts位于Application对象上,用于覆盖对话框,例如覆盖文件时。 它也可能在这种情况下工作。