WPS表格右键菜单自定义:实现合并拆分二级菜单功能-WPS高效文档技巧使用方法

WPS表格右键菜单自定义:实现合并拆分二级菜单功能

liusiyang 22 2024-10-04 编辑

上期讲了如何为表格设置右键菜单,有小伙伴问如何设置二级菜单,安排:

【运行效果】

在表格中单击鼠标右键时,自动添加“合并拆分”一级菜单,其下同时添加“合并单元格”和“拆分单元格”二级子菜单,关联相应的JS宏代码,进行快捷操作。

【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

👉

//鼠标右键事件,单鼠标右键时触发

function Workbook_SheetBeforeRightClick(Sh, rg, cancel)

{

// 获取Application对象中的CommandBars对象,参数"Cell"表示右键菜单。

let cb = Application.CommandBars("Cell");

cb.Reset(); // 重置右键菜单。

let cc=cb.Controls.Add(msoControlPopup) //设置一级菜单

cc.Caption="合并拆分" //设置一级菜单名称

ar=['合并单元格','拆分单元格']; // 定义一个数组,用于存放二级菜单名称。

ar.forEach((a)=>{ // 使用forEach方法遍历数组ar。

with(cc.Control.Controls.Add()){ // 添加二级菜单,使用with语句简化代码。

OnAction = a; // 设置二级菜单选项的点击事件处理函数。

Caption = a; // 设置二级菜单选项的标题。

}

})

}

// 合并单元格函数。该函数用于合并当前选定的单元格。

function 合并单元格(){

Selection.Merge(); // 合并选中的单元格。

}

// 取消合并单元格函数。该函数用于取消当前选定的单元格的合并状态。

function 拆分单元格(){

Selection.UnMerge(); //对选择单元格取消合并

}

【素材下载】

https://kdocs.cn/l/co4UHZpQHTPL

原文链接:https://bbs.wps.cn/topic/14193

上一篇: WPS从入门到熟练的快速指南
下一篇: WPS演示文稿技巧:如何有效使用参考线和网格优化PPT排版
相关文章