能够修改Word命令的VBA代码
发布时间:2023-12-13 15:33:36
在WORD中,我们可以通过修改WORD命令的方法,来方便地为WORD控件指定用户自定义的过程,完成或者转移(禁用)相应的内置方式.它的原理是利用相应宏名来置换过程的方法.在下面的三个部分中,我们可以体会其中的相同点与不同点。
Sub Example()
Dim i As CommandBarControl
For Each i In Application.CommandBars.FindControls
If i.ID = 4 Then
i.OnAction = "MySub" ’指定宏名
End If
Next
End Sub
Sub ResetSub()
Dim i As CommandBarControl
For Each i In Application.CommandBars.FindControls
If i.ID = 4 Then ‘ID=4 ‘相当于CTRL+P(文件/打印)
i.OnAction = "" ’恢复原有ID功能
End If
Next
End Sub
Private Sub Document_Close()
ResetSub ’关闭文档后恢复
End Sub
Private Sub Document_Open()
Example ‘修改
End Sub
以上为第一部分,以下为第二部分:
Sub FilePrint()
MySub
End Sub
Sub MySub()
MsgBox "不能使用打印功能!"
End Sub
该过程为公用部分
简析:在EXCEL中,我们只能通过FindControls(ID)的方法为原有程序修改命令指定宏过程;在WORD中,我们也可能通过该方法进行;但如果我们采取第二部分的话,更为简单,这就是所谓的修改WORD命令.当然一个名为MySub的过程可以省略,直接写在FilePrint宏中。以下为实用修改WORD命令的一个例子(该例子放在自定义模板中)
Sub FilePrint()’修改WORD命令(文件/打印:CTRL+P)
Dim Pc As Integer, Var As Integer
With Application.Dialogs(wdDialogFilePrint)
If .Show = -1 Then
Pc = .NumCopies ‘取得打印份数
Var = Me.Variables("PrintPageCount").Value ‘延续以前的打印份数
Me.Variables("PrintPageCount").Value = Pc + Var ‘至今共打印的张数
Me.Save ‘保存
MsgBox "目前累计打印份数为" & Me.Variables("PrintPageCount").Value
End If
End With
End Sub
Sub FilePrintDefault’修改WORD命令(常用工具栏/打印活动文档)
ActiveDocument.PrintOut ‘默认打印
Me.Variables("PrintPageCount").Value = _
Me.Variables("PrintPageCount").Value + 1
Me.Save ‘保存
MsgBox "目前累计打印份数为" & Me.Variables("PrintPageCount").Value
End Sub
Private Sub Document_Open()
On Error Resume Next
Me.Variables.Add Name:="PrintPageCount" ‘预定一个文档变量
End Sub
如果快速得到WORD中对应命令的命令名称,有多种方法,一是使宏对话框中的WORD命令,我们可以知道所有WORD命令,还可以使用宏对话框中的”ListCommands”命令,将所有WORD命令自动列表;还可以使用自定义/命令/所有命令中获得;也可以通过插入域/MacroButton域中的宏名列表中获得;最方便的是使用CTRL+ALT+数字小键盘上的”+”号,当光标变成”中国结”时,点向所需按钮命令,即出现一个自定义对话框,在这个对话框中所显示的命令,就是你要的命令名称。


猜你喜欢
- 最近爱奇艺新上线了一个功能就是色盲滤镜模式,可以帮助用户真多不同的色弱等问题,进行观看颜色的调整。非常的人性化,下面来看看详细的教程吧。爱奇
- 对于苹果公司来说,AirPods 显然是一个成功的作品,无线设计给它带来了便携性,音质以及智能特性方面也有着不错的表现。不过,也有部分用户抱
- Win10企业版内置微软Edge浏览器吗?据外媒报道,并不是所有的用户会在他们的Windows 10电脑当中获得这款浏览器。Gartner公
- 这个问题要分两个步骤完成:第一步,解决首页不显示页码问题:“页面布局”-“页面设置”-“版式”-“(页眉和页脚)首页不同”第二步,解决首页不
- 在我们使用的电脑中,一个应用程序的兼容性特别重要,如果应用程序无法兼容当前使用的系统, 将会无法正常运行。不过在Win7系统中,充分考虑到了
- 在“开始”选项卡上的“段落”组中,单击“显示/隐藏”。 图1“显示/隐藏编辑标记”按钮不关闭所有的格式标记如果选择
- U盘启动盘安装系统已经是比较常用的一项系统重装方法了,操作相对简单,只要制作一个启动盘就可以开始重装。那么启动盘怎么重装系统Win10系统?
- 电脑机箱风扇可降低机箱内环境温度,从而有效的达到辅助CPU、显卡等发热元件的散热。在用于电源散热时:除了带走电源内元件的热量,还可辅助排出机
- AMD Ryzen 3 3300X是由AMD最近刚发布的一款精品性价比CPU,最近有好事者做了一些测试,将R3 3300X和I7-7700k
- Xmind2022Mac是一款非常便捷的制作思维导图的软件,制作思维导图可以帮助用户更高效的进行学习,在Xmind中如何设置仅显示工具栏的图
- xbox控制台小帮手无法登陆怎么办?在使用xbox时,有部分用户遇到xbox控制台小帮手无法登陆的问题,其实只要将xbox live身份验证
- 大部分用户都在使用Win10专业版系统,使用电脑你会发现电脑Win10专业版wifi网速特别慢的情况,这是怎么回事?应该怎么办呢?如何Win
- 炫龙m7是一款娱乐影音笔记本电脑,搭载了amd ryzen 5系列处理器以及发烧级独立显卡,能够满足用户们日常娱乐使用需求,那么炫龙m7笔记
- 相信有不少用户都经常会使用Wps来制作一些表格数据,而有些用户想让整个数据变的更好看,因此准备将其设置成图表图例,但有不少用户不清楚要如何去
- 本文介绍Microsoft Excel中SUMSQ函数的语法和用法。函数说明SUMSQ函数的主要作用是返回参数的平方和。函数语法SUMSQ(
- 如何使用多米音乐中的听歌识曲功能?多米音乐是一款集本地音乐播放、在线音乐播放、歌曲搜索、歌曲下载、分享音乐到新浪微博等多功能于一体的完全免费
- 如何在瓜子二手车中买车?瓜子二手是一个二手车交易平台,用户可以在该平台上进行二手车交易。想要在瓜子二手车中买车,很多新用户都还不知道具体怎么
- 如果我们要在Excel表格中实现自动实时更新数据,要怎样操作呢?下面就来给大家分享。Excel201001、首先,打开Excel2010,在
- 钉钉云课堂试卷怎么指派给学生?同学们在钉钉云课堂上考完试以后老师就可以根据同学的需求将试卷导出发送给大家,但是有些老师不知道该怎么操作,今天
- word目录怎么做?很多用户们在使用word这款工具进行文档的便捷整理等,但是当内容填充的比较多的时候,如果没有目录指引的话,就很难直接找到