Skip to main content

RangePermission

RangePermission

返回一个保护区域对象

属性

range

返回当前区域保护的区间

语法

RangePermission.range

RangePermission:保护区域对象

返回值

Promise<Range>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet()
// 获取活动工作表内保护区域对象的集合
const rangePermissions = await activeWorksheet.RangePermissions;
// 获取保护区域对象
const rangePermission = await rangePermissions.item(1);
// 获取区间
const range = await rangePermission.range;
}

方法

addUsers

为用户添加该区域的编辑权限

语法

RangePermission.addUsers(users)

RangePermission:保护区域对象

参数

属性数据类型必填说明
usersstring[]用户ID,可以同时添加多个用户

返回值

Promise<boolean>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet();
// 获取活动工作表内保护区域对象的集合
const rangePermissions = await activeWorksheet.RangePermissions;
// 获取保护区域对象
const rangePermission = await rangePermissions.item(1);
// 对用户1,用户2添加该区域的编辑权限
// test01、test02为用户1、用户2的ID
await rangePermission.addUsers(['test01','test02']);
}

removeUsers

移除用户对该区域的编辑权限

语法

RangePermission.removeUsers(users)

RangePermission:保护区域对象

参数

属性数据类型必填说明
usersstring[]用户ID,可以同时移除多个用户

返回值

Promise<boolean>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet();
// 获取活动工作表内保护区域对象的集合
const rangePermissions = await activeWorksheet.RangePermissions;
// 获取保护区域对象
const rangePermission = await rangePermissions.item(1);
// 移除用户1,用户2对该区域的编辑权限
// test01、test02为用户1、用户2的ID
await rangePermission.removeUsers(['test01','test02']);
}

removeAllUsers

移除所有用户对该区域的编辑权限

语法

RangePermission.removeAllUsers()

RangePermission:保护区域对象

返回值

Promise<boolean>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet();
// 获取活动工作表内保护区域对象的集合
const rangePermissions = await activeWorksheet.RangePermissions;
// 获取保护区域对象
const rangePermission = await rangePermissions.item(1);
// 移除所有用户对该区域的编辑权限
await rangePermission.removeAllUsers();
}

delete

对该区域取消保护

语法

RangePermission.delete()

RangePermission:保护区域对象

返回值

Promise<boolean>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet();
// 获取活动工作表内保护区域对象的集合
const rangePermissions = await activeWorksheet.RangePermissions;
// 获取保护区域对象
const rangePermission = await rangePermissions.item(1);
// 取消保护
await rangePermission.delete();
}