Skip to content

Names (对象)

应用程序或工作簿中所有 Name 对象的集合。

说明

每一个 Name 对象都代表一个单元格区域的定义名称。名称可以是内置名称(如“Database”、“Print_Area”和“Auto_Open”)或自定义名称。

RefersTo 参数必须以 A1 样式表示法指定,包括必要时使用的美元符 ($)。例如,如果在 Sheet1 上选定了单元格 A10,并且通过将 RefersTo 参数“=Sheet1!A1:B1”而定义了一个名称,那么该新名称实际上指向单元格区域 A10:B10(因为指定的是相对引用)。若要指定绝对引用,请使用“=Sheet1!$A$1:$B$1”。

示例

使用 Names 属性可返回 Names 集合。下例创建活动工作簿中所有名称及其引用地址的列表。

javascript
function test() {
    let nms = Application.ActiveWorkbook.Names
    let wks = Application.Worksheets.Item(1)
    for(let r = 1; r <= nms.Count; r++){
        wks.Cells.Item(r, 2).Value2 = nms.Item(r).Name
        wks.Cells.Item(r, 3).Value2 = nms.Item(r).RefersToRange.Address
    }
}

使用 Add方法可创建一个名称并将它添加到集合。下例创建一个新名称,该名称引用名为“Sheet1”的工作表上的单元格 A1:C20。

javascript
function test() {
    Application.Names.Add ("test1", "=sheet1!$a$1:$c$20")
}

使用 Names(index)(其中 index 是名称索引号或定义名称)可返回一个 Name 对象。下例从活动工作簿中删除名称“mySortRange”。

javascript
function test() {
    Application.ActiveWorkbook.Names.Item("mySortRange").Delete()
}