手机版

Word自定义右键菜单的VBA代码示例

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

本单词的VBA代码的功能简介:在右键文本菜单的中部位置(相当于右击文本时出现的菜单),添加一个自定义命令,并执行相应过程。

私有子文档_关闭()

出错时继续下一步

申请。命令栏("文本")。控件("测试")。"删除"恢复原有菜单

末端接头

私有子文档_打开()

半字节模糊

出错时继续下一步

将新建按钮调暗为命令按钮

申请。命令栏("文本")。控件("测试")。"删除"预防性删除

一半=整数(应用。命令栏('文本').控件。计数/2 '中间位置

设置新按钮=应用程序。命令栏('文本').控件。添加(类型:=msoControlButton,前:=半)

带新按钮。标题="测试"命令名称。FaceId=100 '命令的FaceId。"可见=真"可见。OnAction='MySub ' '指定响应过程名

以…结尾

末端接头

Sub MySub()

"这是对命令栏的测试('文本')!",vbOKOnly vbInformation

末端接头

Sub ComReset()'重新设置右键菜单,彻底恢复默认设置

申请。命令栏("文本")。重置

末端接头

生成具有命令栏("工具栏列表")或者当于命令栏("视图")。控件('工具栏(T)')中的命令按钮形式:

私有子文档_关闭()

出错时继续下一步

申请。命令栏("文本")。控件("新菜单")。"删除"恢复原有菜单

末端接头

私有子文档_打开()

作为字节变暗,作为字节减半,作为字符串变暗,作为命令变暗

暗淡菜单添加为命令按钮

出错时继续下一步

申请。命令栏("文本")。控件("新菜单")。"删除"预防性删除

一半=整数(应用。命令栏('文本').控件。计数/2 '中间位置

设置新按钮=应用程序。命令栏('文本').控件。添加(类型:=msoControlPopup,之前:=一半)

'带新按钮'这是弹出式菜单即右边带有小三角型的。标题="新菜单"命令名称。"可见=真"可见

以…结尾

因为i=1到4 '新建四个子命令,批量生成

' strName='菜单我

设置菜单添加=新建按钮。控件。添加(类型:=控件按钮)

使用菜单添加。Caption=strName。OnAction='MySub '。'状态=msoButtonDown '带勾选的命令按钮。可见=真

以…结尾

然后

末端接头

Sub MySub()

将操作标记为字符串

ActionCap=CommandBars .动作控制。标题

MsgBox ActionCap

选择案例操作标签

'以此来区分各个命令并执行指定过程

结束选择

使用应用程序。命令栏("文本")。控件("新菜单")

如果。控件(行动帽).状态=关闭按钮关闭然后

"这是一个测试!",vbOKOnly vbInformation。控件(行动帽).状态=msoButtonUp

其他。控件(行动帽).状态=msoButtonDown

如果…就会结束

以…结尾

末端接头

Sub ComReset()'重新设置右键菜单,彻底恢复默认设置

申请。命令栏("文本")。重置

末端接头

以下为禁用命令和快捷键的常用方式与保存路径,提倡使用修改单词命令更方便。

子示例()

'将自定义菜单栏工具栏或者自定义键盘的改变保存于活动文档中

申请。自定义上下文=活动文档

'利用命令栏(名称)。控件(标题)来定位按钮,具有唯一性

申请。命令栏("标准")。控件('打开(奥).).启用=假"真"

' 利用来定位按钮,不太直观,容易受调整后的命令位置干扰

申请。命令栏("标准")。控件(2)。启用=真"假"

'利用Findcontrol(标识:=)来定位按钮,具有唯一性,并可循环,作用多个此按钮命令

申请命令栏。FindControl(ID:=23).启用=真"假"

'利用命令栏(索引)。控件(索引)来定位按钮,直观,但受调整后的命令位置干扰

申请。命令栏(1)。控件(2)。启用=假"真"

末端接头

子文件打开() '可以将命令与快捷键一并禁用

" MsgBox "这是修改单词命令/打开文件'

末端接头

"子样本()"将CTRL O快捷键重新分配或者修改并保存于当前文档中

自定义上下文=活动文档

密钥绑定。添加密钥代码:=BuildKeyCode(wdKeyControl,wdKeyO),_

密钥类别:=wdkey categorymcro,命令:='NoFileOpen '

末端接头

子文件打开()

MsgBox "这只是一个测试!"

版权声明:Word自定义右键菜单的VBA代码示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。