【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(); //对选择单元格取消合并

}

【素材下载】

https://kdocs.cn/l/co4UHZpQHTPL

贵州省
浏览 3553
18
55
分享
55 +1
52
18 +1
全部评论 52
 
嗯哼
你好,在浏览器中嵌入wps时,如何实现该功能呢
· 湖南省
回复
 
赖丽萍
感谢分享
· 浙江省
回复
 
王萍
收藏了,学习中
· 陕西省
回复
 
天气晴
感谢分享
· 广西
回复
 
強
感谢分享。
· 云南省
回复
 
慢慢@赵素云
求教学习
· 河南省
回复
 
꧁꫞꯭吃饭睡觉看抖音꫞꧂
· 广东省
回复
 
WPS_1657859017
收藏了,学习中
· 四川省
回复
 
~情比纸薄
谢谢分享
· 广东省
回复
 
永不言弃
3,我又来长见识了
· 福建省
回复
 
陈龙-财税咨询筹划
实用,点赞
· 湖北省
回复
 
雷佳兴
谢谢分享 非常实用
· 湖南省
回复
 
A.襄垣大地保险荣玲玉
感谢分享,非常好用
· 山西省
回复
 
火花兔子
非常不错,学习了。
· 吉林省
回复
 
境随心转
棒耶~点赞加收藏!
· 内蒙古
回复
 
陶泽
厉害,很方便
· 云南省
回复
 
蓝小天他爸
666
· 广西
回复
 
李武超
可以学习到很多东西
· 山东省
回复
 
WPS_1702025501
很好
· 福建省
回复
 
新态
很实用,可以
· 山西省
回复