我想使用GetObject打开一个工作簿。同时,我还想在打开时禁用更新链接的提示框。然而,使用GetObject失败了:
Application.DisplayAlerts = False
Dim Wb as Workbook
Set Wb = GetObject("C:\MyFile.xlsx") ' <- update-links alert displayed here
在使用GetObject
之前将Application.EnableEvents = False
设置好可以按预期工作(即防止打开的工作簿中运行Workbook_Open
)。
当使用GetObject
时,如何禁用更新链接警告?
我正在使用GetObject
而不是Workbooks.Open
,因为GetObject
可以干净地以隐藏状态打开文件,几乎不会在前端出现闪烁,这正是我所需要的。
Workbooks.Open
时,将Application.ScreenUpdating
设置为False
,以避免闪烁。 - Cristian Buse