【JS宏实例】为表格添加右键菜单,进行快捷操作
创作者俱乐部成员
⭐【运行效果】
在表格中单击鼠标右键时,自动添加右键菜单,关联相应的JS宏代码,进行快捷操作。
⭐【JSA代码】
按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。
👉 | //鼠标右键事件,单鼠标右键时触发 function Workbook_SheetBeforeRightClick(Sh, rg, cancel) { // 获取Application对象中的CommandBars对象,参数"Cell"表示右键菜单。 let cb = Application.CommandBars("Cell"); cb.Reset(); // 重置右键菜单。 ar=['取消合并单元格','合并单元格']; // 定义一个数组,用于存放菜单名称。 ar.forEach((a)=>{ // 使用forEach方法遍历数组ar。 with(cb.Controls.Add()){ // 添加右键菜单,使用with语句简化代码。 OnAction = a; // 设置右键菜单选项的点击事件处理函数。 Caption = a; // 设置右键菜单选项的标题。 } }) } // 合并单元格函数。该函数用于合并当前选定的单元格。 function 合并单元格(){ Selection.Merge(); // 合并选中的单元格。 } // 取消合并单元格函数。该函数用于取消当前选定的单元格的合并状态。 function 取消合并单元格(){ Selection.UnMerge(); //对选择单元格取消合并 } |
⭐【素材下载】