WPS表格右键菜单自定义:实现合并拆分二级菜单功能 点击使用AI助手 了解更多
发布于 2024-10-04 liusiyang 298 编辑
上期讲了如何为表格设置右键菜单,有小伙伴问如何设置二级菜单,安排:
⭐【运行效果】
在表格中单击鼠标右键时,自动添加“合并拆分”一级菜单,其下同时添加“合并单元格”和“拆分单元格”二级子菜单,关联相应的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://bbs.wps.cn/topic/14193