在宏控制下打开时自动更新(Microsoft Excel)
Graham讲述了自己在Excel自动化工作中遇到的故障。似乎可以正常运行的预定宏将打开另一个工作簿以对其进行更新。如果没有显示通知询问是否应打开工作簿中的自动链接,他就无法打开该工作簿。当宏等待Graham的响应时,该问题停止了该宏,他正在寻找一种方法来自动更新链接,而不会引起麻烦。
有几种方法可以解决此问题。首先,您可以配置Excel,使其不询问问题。此选项影响系统上打开的所有工作簿:
。从工具菜单中选择选项。 Excel将显示“选项”对话框。
。确保选择了“编辑”选项卡。
。清除询问更新自动链接复选框。
。单击确定。
清除复选框后,Excel不再询问,并且所有链接都会自动更新。
如果您使用的是Excel 2002或Excel 2003,并且想要一个不影响所有工作簿的选项,则可以按照以下步骤操作:
。打开包含链接的工作簿。
。从编辑菜单中选择链接。 Excel将显示“链接”对话框。
。单击启动提示按钮。 Excel将显示“启动提示”对话框。
。选择第三个选项,“不显示警报和更新链接”。
。单击“确定”关闭“启动提示”对话框。
。单击关闭以关闭“链接”对话框。
。保存您的工作簿。
现在可以在不询问Excel更新的情况下打开工作簿。当然,这仅影响此工作簿,并且无论如何打开它都会影响它。换句话说,它将影响宏如何打开工作簿以及用户何时打开工作簿。
也许最好的方法是简单地对宏进行一点更改,即打开包含链接的工作簿的宏。打开工作簿的代码很有可能看起来像这样:
Workbooks.Open FileName:="MyWorkbook.xls"
如果是这种情况,请将行更改为此:
Workbooks.Open FileName:="MyWorkbook.xls", UpdateLinks:=3
此UpdateLinks属性是可选的,但如果没有此属性,则会显示“您是否要更新链接”对话框。如果在显示的设置中包含该属性,则Excel将在工作簿打开时更新远程引用和外部引用。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2899)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: