Graham讲述了自己在Excel自动化工作中遇到的故障。似乎可以正常运行的预定宏将打开另一个工作簿以对其进行更新。如果没有显示通知询问是否应打开工作簿中的自动链接,他就无法打开该工作簿。当宏等待Graham的响应时,该问题停止了该宏,他正在寻找一种方法来自动更新链接,而不会引起麻烦。

有几种方法可以解决此问题。首先,您可以配置Excel,使其不询问问题。此选项影响系统上打开的所有工作簿:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击Office按钮,然后单击Excel选项。在Excel 2010和Excel 2013中,显示功能区的“文件”选项卡,然后单击“选项”。)

。单击对话框左侧的“高级”,然后向下滚动到“常规”部分。 (请参见图1。)

。清除询问更新自动链接复选框。

。单击确定。

清除复选框后,Excel不再询问,并且所有链接都会自动更新。如果您想要一种不影响所有工作簿的方法,则可以按照以下步骤操作:

。打开包含链接的工作簿。

。显示功能区的“数据”选项卡。

。单击“连接”组中的“编辑链接”工具。 Excel将显示“编辑链接”对话框。 (请参见图2。)

。单击启动提示按钮。 Excel将显示“启动提示”对话框。 (请参见图3。)

。选择第三个选项,“不显示警报和更新链接”。

。单击“确定”关闭“启动提示”对话框。

。单击关闭以关闭“编辑链接”对话框。

。保存您的工作簿。

现在可以在不询问Excel更新的情况下打开工作簿。当然,这仅影响此工作簿,并且无论如何打开它都会影响它。换句话说,它将影响宏如何打开工作簿以及用户何时打开工作簿。

也许最好的方法是简单地对宏进行一点更改,即打开包含链接的工作簿的宏。打开工作簿的代码很有可能看起来像这样:

Workbooks.Open FileName:="MyWorkbook.xls"

如果是这种情况,请将行更改为此:

Workbooks.Open FileName:="MyWorkbook.xls", UpdateLinks:=3

此UpdateLinks属性是可选的,但如果没有此属性,则会显示“您是否要更新链接”对话框。如果在显示的设置中包含该属性,则Excel将在工作簿打开时更新远程引用和外部引用。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8390)适用于Microsoft Excel 2007、2010和2013。您可以在以下旧版Excel菜单界面中找到本技巧的版本: