为表格添加二级右键菜单,快捷运行JS宏代码

懒人办公
懒人办公

创作者俱乐部成员

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

【运行效果】

在表格中单击鼠标右键时,自动添加“合并拆分”一级菜单,其下同时添加“合并单元格”和“拆分单元格”二级子菜单,关联相应的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

贵州省
浏览 3305
76
87
分享
87 +1
89
76 +1
全部评论 89
 
遇见最好的自己
你好,想学js宏,用js操作wps,想问下,有没有函数手册?
· 浙江省
回复
 
赖丽萍
感谢分享
· 浙江省
回复
 
王萍
感谢分享
· 陕西省
回复
 
強
谢谢分享,感恩。
· 云南省
回复
 
夏鸿波
666
· 河南省
回复
 
慢慢@赵素云
学习
· 河南省
回复
 
饭饭&凡
不错不错
· 安徽省
回复
 
꧁꫞꯭吃饭睡觉看抖音꫞꧂
· 广东省
回复
 
WPS_1657859017
不错不错
· 四川省
回复
 
~情比纸薄
不错
· 广东省
回复
 
Miss Yan
点赞 不错
· 中国
回复
 
穆阳
学习学习学习
· 河北省
回复
 
永不言弃
2,👍🏻
· 福建省
回复
 
陈龙-财税咨询筹划
实用,点赞
· 湖北省
回复
 
雷佳兴
非常感谢分享 好人一生平安
· 湖南省
回复
 
WPS_1704285735
很实用,谢谢分享
· 重庆
回复
 
雷钟馗
学习学习学习
· 山东省
回复
 
/ty罗密佳
太实用了,点赞
· 山东省
回复
 
Water
超级实用!
· 江苏省
回复
 
爱在此生不相约
太强大了,很实用
· 山东省
回复