Name 对象

         
Application
Workbooks (Workbook)
Names (Name)
Workbooks (Workbook)
Range
Name

代表单元格区域的定义名。名称可为内置名称(如“Database”、“Print_Area”和“Auto_Open”)或自定义名称。

Application、Workbook 和 Worksheet 对象

对于 ApplicationWorkbookWorksheet 对象,Name 对象是 Names 集合的成员。可用 Names(index) 返回单个 Name 对象,其中 index 为名称的编号或定义名称。

名称的编号指出名称在集合中的位置。名称是按字母顺序排列的,从 a 到 z,且不区分大小写(与“定义名称”对话框和“应用名称”对话框中显示的顺序相同,可从“插入”菜单中的“名称”命令获得)。下例显示应用程序的名称集合中的第一个名称的单元格引用。

MsgBox Names(1).RefersTo

下例从当前活动工作簿中删除名称“mySortRange”。

ActiveWorkbook.Names("mySortRange").Delete

可用 Name 返回或设置名称本身的文字。下例更改当前活动工作簿中第一个 Name 对象的名称。

Names(1).Name = "stock_values"

Range 对象

虽然 Range 对象可能有若干名称,但 Range 对象没有 Names 集合。可用 Range 对象的 Name 属性从该区域的名称列表(按字母排序)中返回第一个名称。下例设置第一张工作表上单元格区域 A1:B1 的第一个名称的 Visible 属性。

Worksheets(1).Range("a1:b1").Name.Visible = False