如果您已经使用Excel一段时间,那么您无疑会知道可以在工作表中定义引用各种单元格和单元格范围的名称。您甚至可以定义引用常量和公式的名称。 (Excel的命名功能确实非常方便。)

在开发宏时,您可能想知道是否存在一种方法来检索工作表中已定义名称的列表。如果您记得定义的名称在属于Workbook对象的Names集合中维护,则实际上这很容易。考虑到这一点,您可以使用以下代码将由工作簿中所有名称组成的变量数组放在一起:

Dim NamesList()

Dim NumNames As Integer     Dim x As Integer

NumNames = ActiveWorkbook.Names.Count

ReDim NamesList(1 To NumNames)



For x = 1 To NumNames         NamesList(x) = ActiveWorkbook.Names(x).Name     Next x

将范围名称放入数组后,您可以按所需的任何方式对其进行处理。

注意:

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

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

本技巧(2283)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: