查找未知链接(Microsoft Excel)
打开Excel文件并不断询问您是否要更新链接的信息可能会令人沮丧,尤其是在您不确定链接了哪些信息时。如果要摆脱工作簿中的链接,可以尝试以下几种方法。
首先,如果可用,请从“编辑”菜单中选择“链接”。 (仅当Excel识别工作簿中的显式链接时,该选项才可用。)您不能从出现的“链接”对话框中删除链接,但是可以更改链接,使其指向当前工作簿。
当您以后保存并再次打开工作簿时,Excel将识别出自指链接并删除它们。
查找链接的另一种方法是在工作簿中搜索左括号([)或右括号(])。将其他文件的链接放在一起时,Excel会使用括号。例如,这是到外部文件的链接,就像它会出现在单元格中一样:
=[Book1.xls]Sheet1!$D$7
当您找到与上述相似的链接时,只需删除它们。请确保您搜索工作簿中的每个工作表。
如果需要,可以尝试使用审核工具在单元格中找到链接。可以使用“审核”工具栏手动完成此操作,并且效果很好-一次仅几个单元格。如果您有许多单元和许多工作表,那么一个微小的宏可能会更有效。
下面的宏将遍历工作簿中的所有工作表,仅选择那些包含公式的单元格。选择后,将对单元运行“审核”功能,然后处理继续进行到下一页。
Sub DisplayPrecedents() ' Loops through all sheets and selects any Formula cells ' then displays the Precedents of those cells before moving ' on to the next sheet. ' When finished, the focus is returned the first sheet Dim c As Range Dim sht As Worksheet On Error Resume Next For Each sht In ActiveWorkbook.Worksheets sht.Activate Selection.SpecialCells(xlCellTypeFormulas, 23).Select For Each c In Selection c.ShowPrecedents Next c Next sht ActiveWorkbook.Worksheets(1).Activate End Sub
宏完成后,您可以检查工作簿中放置的不同审核符号。具有外部链接的单元格将具有一个图标,该图标看起来像电子表格,箭头指向包含创建链接的公式的单元格。然后,您可以检查单元格并删除链接。
查找链接(该宏将不显示)的另一个地方是在Excel维护的已定义范围名称中。如果您使用的工作簿包含从其他位置复制或移动的工作表,则这是链接的特别常见的位置。定义的名称(而不是指向当前工作簿中的单元格区域)可以指向另一个工作簿中的区域。选择插入|姓名|定义以显示正确的对话框。然后逐步遍历每个已定义的名称,检查其引用的地址。删除或更改任何引用其他工作簿的内容。
另一个要检查的地方是您的宏。可以将宏分配给工具栏按钮或工作表中的图形。单击任何自定义工具栏按钮或图形,然后查看是否出现错误。如果这样做,则很好地表明该按钮或图形已链接到另一个文件中包含的宏。如果删除按钮或图形,或更改宏分配,则链接问题应消失。
数据透视表中还有另一个可能的链接位置。
创建数据透视表时,它可以引用工作簿中其他工作表上的数据。如果以后将该源工作表移动到其他工作簿,则数据透视表将链接到外部数据源。唯一的解决方案是删除数据透视表,将源数据复制回当前工作簿,或将数据透视表移动到外部工作簿。
最后,您应该检查图形和图表。如果您最近将工作表从当前工作簿移至另一个工作簿,则当前工作簿中剩余的图表可能会引用您移至另一个工作簿的工作表上的数据。在这种情况下,您将需要删除图形或图表,将其移动到另一个工作簿,或将源数据复制回当前工作簿。
由于链接可以隐藏在很多地方,因此可以使用特殊工具来帮助跟踪工作簿中的链接。 Microsoft知识库中描述了一种这样的工具:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q188449
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2141)适用于Microsoft Excel 97、2000、2002和2003。