Name
Name
返回一个名称对象
属性
name
返回名称的name
语法
Name.name
Name: 名称对象
返回值
Promise<string>
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 获取具体的名称
const nameName = await name.name;
console.log(nameName);
}
value
返回名称的value
语法
Name.value
Name: 名称对象
返回值
Promise<string>
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 获取具体的值
const value = await name.value;
console.log(value);
}
scope
返回名称的作用域
语法
Name.scope
Name: 名称对象
返回值
NamedItemScope
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 获取当前名称的作用域
const scope = name.scope;
console.log(scope);
}
visible
当前名称是否在名称管理器中可见
语法
Name.visible
Name: 名称对象
返回值
Boolean
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 当前名称是否可见
const visible = name.visible;
console.log(visible);
}
worksheet
返回名称作用域所在的工作表,如果该名称的作用域为工作簿则返回undefined
语法
Name.worksheet
Name: 名称对象
返回值
Promise<Sheet>
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 获取当前名称对象的作用域
const scope = name.scope;
// 如果作用域为工作表则获取sheet对象
if (scope === Excel.NamedItemScope.Worksheet) {
const worksheet = await name.worksheet;
}
}
range
返回名称对象的引用区间,如果该名称引用的不是一个合法区间则返回undefined
语法
Name.range
Name: 名称对象
返回值
Promise<Range>
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象,如当前名称引用区间为=Sheet1!$A$1:$D$7
const name = await names.item(1);
// 获取名称的引用区间
const range = await name.range;
// 如果名称存在获取该名称的行列信息
if (range) {
const startRow = range.row;
const startCol = range.col;
const endRow = range.endRow;
const endCol = range.endCol;
const sheetName = range.getSheet().name;
}
}
方法
delete
删除名称
语法
Name.delete()
Name: 名称对象
返回值
Promise<boolean>
示例
async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 工作簿名称的集合
const names = await activeWorkbook.Names;
// 单个名称对象
const name = await names.item(1);
// 删除当前名称
await name.delete();
}