能够修改Word命令的VBA代码

xiao心的春天

xiao心的春天

2016-02-19 09:10

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐能够修改Word命令的VBA代码,无聊中的都看过来。

在WORD中,我们可以通过修改WORD命令的方法,来方便地为WORD控件指定用户自定义的过程,完成或者转移(禁用)相应的内置方式.它的原理是利用相应宏名来置换过程的方法.在下面的三个部分中,我们可以体会其中的相同点与不同点。

Sub Example()

Dim i As CommandBarControl

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

For Each i In Application.CommandBars.FindControls

If i.ID = 4 Then

i.OnAction = "MySub" ’指定宏名

End If

Next

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Sub ResetSub()

Dim i As CommandBarControl

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

For Each i In Application.CommandBars.FindControls

If i.ID = 4 Then ‘ID=4 ‘相当于CTRL+P(文件/打印)

i.OnAction = "" ’恢复原有ID功能

End If

Next

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Private Sub Document_Close()

ResetSub ’关闭文档后恢复

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Private Sub Document_Open()

Example ‘修改

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

以上为第一部分,以下为第二部分:

Sub FilePrint()

MySub

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Sub MySub()

MsgBox "不能使用打印功能!"

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

该过程为公用部分

简析:在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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Sub FilePrintDefault’修改WORD命令(常用工具栏/打印活动文档)

ActiveDocument.PrintOut ‘默认打印

Me.Variables("PrintPageCount").Value = _

Me.Variables("PrintPageCount").Value + 1

Me.Save ‘保存

MsgBox "目前累计打印份数为" & Me.Variables("PrintPageCount").Value

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Private Sub Document_Open()

On Error Resume Next

Me.Variables.Add Name:="PrintPageCount" ‘预定一个文档变量

End Sub

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

如果快速得到WORD中对应命令的命令名称,有多种方法,一是使宏对话框中的WORD命令,我们可以知道所有WORD命令,还可以使用宏对话框中的ListCommands命令,将所有WORD命令自动列表;还可以使用自定义/命令/所有命令中获得;也可以通过插入域/MacroButton域中的宏名列表中获得;最方便的是使用CTRL+ALT+数字小键盘上的+号,当光标变成中国结时,点向所需按钮命令,即出现一个自定义对话框,在这个对话框中所显示的命令,就是你要的命令名称。

展开更多 50%)
分享

猜你喜欢

能够修改Word命令的VBA代码

电脑入门
能够修改Word命令的VBA代码

Word Vba修改页边距、纸张纵向、装定线等的代码

电脑入门
Word Vba修改页边距、纸张纵向、装定线等的代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VBA全选word当前页代码

电脑入门
VBA全选word当前页代码

vba调用Word对话框的代码

电脑入门
vba调用Word对话框的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VBA代码编写技巧

电脑入门
VBA代码编写技巧

VBA修改窗口为最小化、最大化代码

电脑入门
VBA修改窗口为最小化、最大化代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

设置PowerPoint2019演示文稿的默认保存路径

设置PowerPoint2019演示文稿的默认保存路径

教你使用Excel做数据分析之回归分析方法

教你使用Excel做数据分析之回归分析方法
下拉加载更多内容 ↓