Anthony有许多工作簿,其中已定义了命名范围。随着时间的流逝,这些命名范围的使用会发生变化。他想知道是否存在一种方法来检查工作簿中是否仍在使用或引用命名范围。他想删除不再需要的命名范围。

这个问题的答案比您想象的要棘手。原因是命名范围可以在很多地方使用。使用它们的最常见位置是工作簿中的公式。这些实际上很容易找到,如果需要,也可以删除。之前的_ExcelTip_中已介绍了该内容:

但这还不是全部。也可以在宏,条件格式设置规则,图表,下拉列表以及许多其他对象中引用命名范围。它们也可以在引用当前工作簿的其他工作簿中使用。

您可能可以使用宏来检查其中的某些内容,例如图表和条件格式设置规则。如果要检查宏中是否使用了命名范围,可以将宏导出到文本文档中,然后使用其他程序搜索文本文档。

但是,几乎不可能找到外部工作簿中使用的命名范围。

如您所知,在不限制搜索内容和搜索位置的情况下,几乎不可能跟踪命名范围是否在“使用中”。

您可以使用Excel提供的工具来跟踪和清除完全不同类型的命名范围问题。如果弹出“名称管理器”(按Ctrl + F3以显示它),则可以使用它来查找无效的命名范围。 (不可能使用无效的命名范围,因为即使在某个地方引用了它们,它们也会返回无效的结果。)

在名称管理器中,您应该看到当前工作簿中定义的所有名称的列表。查看“值”和“引用到”列。如果其中任何一个具有字符#REF!在其中,您可以安全地删除它们-它们不再是有效的命名范围。

如果您进一步使用“名称管理器”进行探索,则需要查看“值”列中具有“无值”的所有范围。这些可能指向工作表的错误区域。

如果要扩展使用名称管理器的功能,可以考虑使用Microsoft MVP Jan-Karel Pieterse的以下第三方加载项:

http://www.jkp-ads.com/OfficeMarketPlacenm-en.asp

该加载项是免费的,您可以使用它来显示未使用的名称。然后,您可以有选择地(或全部)删除未使用的名称。

同样,请记住,无论使用哪种方法,最终都可能会删除不应删除的命名范围。您只会随着时间的推移发现它,因此您可能要确保在进行任何清理之前__保留工作簿的副本。

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

本技巧(3153)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。