学AI代码笔记【023】号


23.2025年09月04日 星期四学AI代码笔记【023】号

主要内容

🔔

监听删除视图的事件

View.OnDelete(方法)

监听删除视图的事件 | WPS开放平台

说明

为当前视图添加 Delete 事件,当删除 View 时触发。注意在脚本编辑器中使用时,脚本运行结束就会退出运行,这时可能回调无法被正常触发

语法

表达式.OnDelete(Callback)

表达式: View

我想要打印删除的视图的名称,索引号

没实现

先记录打印,再删除(实现了)

虽然没搞懂,不过这个思路有很多地方可以用到。删除前先备份

关键代码

  1. 官方

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();
  1. 我想要打印删除的视图的名称,索引号(先记录打印,再删除)

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();

多维表代码使用案例库

【1】多维表代码使用案例库


湖南省
浏览 38
收藏
点赞
分享
+1
+1
全部评论