http://www.pptjcw.com

word制作目录教程:能够修改Word命令的VBA代码

    在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教程基础入门,更为简单,这就是所谓的修改WORD命令.当然一个名为MySub的过程可以省略,word教程视频全集自学,直接写在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命令,我们可以知道所有WORD命令,还可以使用宏对话框中的”ListCommands”命令,将所有WORD命令自动列表;还可以使用自定义/命令/所有命令中获得;也可以通过插入域/MacroButton域中的宏名列表中获得;最方便的是使用CTRL+ALT+数字小键盘上的”+”号,当光标变成”中国结”时,点向所需按钮命令,即出现一个自定义对话框,在这个对话框中所显示的命令,就是你要的命令名称。

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:word文档教程全集:word自选图形的阴影 下一篇:word做表格教程基本操作:能够修改Word命令的VBA代码

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。