学AI代码笔记【023】号
导航:【导航】用AI学WPS代码笔记汇总
AI知识库:WPS知识库 加入知识库
学习笔记整理:AI学WPS代码笔记【整理】
学习笔记查看:AI学WPS代码笔记【查看】
案例库:多维表代码使用案例库
发帖:WPS多维表格 | WPS Office官方社区
WPS开放平台:API简介 | WPS开放平台
AI知识库:WPS知识库 加入知识库
学习笔记整理:AI学WPS代码笔记【整理】
学习笔记查看:AI学WPS代码笔记【查看】
案例库:多维表代码使用案例库
发帖:WPS多维表格 | WPS Office官方社区
WPS开放平台:API简介 | WPS开放平台
23.2025年09月04日 星期四学AI代码笔记【023】号
主要内容
🔔 | 监听删除视图的事件 View.OnDelete(方法) 说明 为当前视图添加 Delete 事件,当删除 View 时触发。注意在脚本编辑器中使用时,脚本运行结束就会退出运行,这时可能回调无法被正常触发 语法 表达式.OnDelete(Callback) 表达式: View 我想要打印删除的视图的名称,索引号 没实现 先记录打印,再删除(实现了) 虽然没搞懂,不过这个思路有很多地方可以用到。删除前先备份 |
关键代码
官方
function main() {
let eventContext;
eventContext = Application.Sheets(1)
.Views(1)
.OnDelete(data => {
console.log(data);
// 取消事件监听
eventContext.Destroy();
});
Application.Sheets(1).Views(1).Delete();
//这里会执行OnDelete的回调
}
main();
我想要打印删除的视图的名称,索引号(先记录打印,再删除)
function main() {
// 获取要删除的视图对象
const view = Application.Sheets(1).Views(1);
const viewName = view.Name; // 获取视图名称
const viewIndex = 1; // 假设索引为 1 (如果需要动态获取索引,可以扩展逻辑)
// 打印视图信息
console.log(`即将删除的视图名称: ${viewName}, 索引号: ${viewIndex}`);
let eventContext;
eventContext = Application.Sheets(1)
.Views(1)
.OnDelete(data => {
console.log(`删除的视图名称: ${viewName}, 索引号: ${viewIndex}`);
// 取消事件监听
eventContext.Destroy();
});
// 删除视图
view.Delete(); // 删除视图
}
main();