使用VB在word添加删除右键菜单

本文介绍了如何在MicrosoftWord中使用VB脚本控制右键菜单,包括添加自定义按钮(如lowerCase)以及通过对象ID删除多余菜单项。作者提供了添加新按钮和通过ID删除的具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在word中如何清理右键多余的菜单,
可以写VB脚本来处理。

其中 CommandBars(“Text”) 就是获取了 右键菜单。

这是一个如何添加和如何删除按钮的示例

Public Sub AutoExec()
 Dim cb As CommandBar
 Dim ctl As CommandBarButton
 On Error GoTo bye
 
 CustomizationContext = NormalTemplate
 Set cb = CommandBars("Text")
 Set ctl = cb.FindControl(Tag:="lower Case")
 If ctl Is Nothing Then
  Set ctl = cb.Controls.Add(Type:=msoControlButton, _
  Before:=9, Temporary:=True)
  
  With ctl
 .Caption = "lower Case"
 .Tag = "lower Case"
 .FaceId = 947
 .OnAction = "lowerCase"
  End With
Else
  cb.Controls("lower Case").Delete
  
  
 End If
bye:
End Sub

但是实际中,由于对各种空间对象了解不多,所以发现如果要删除对象,最好是获取到对象的ID。
下面就是通过获取对象id后,然后删除掉多余的菜单

Public Sub AutoExec()
 Dim cb As CommandBar
 Dim ctl As CommandBarButton
 
 On Error GoTo bye
 
 CustomizationContext = NormalTemplate
 Set cb = CommandBars("Text")
 For Each cmd In cb.Controls
  Debug.Print cmd.Caption; cmd.ID
 Next
 'cb.FindControl(ID:=1).Delete


bye:
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值