欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


提高、降低Word宏安全性的方法
VBA for Word设置字体的格式
Word Vba修改页边距、纸张纵向、装定线等的代码
Vba全面修改Word段落属性有效代码
word制表位和TAB、空格
VBA批量替换多个WORD文档中的内容
Word脚注和尾注
Word文档中快速提取图片方法
word两端对齐、分散对齐
WORD实用排版之样式、模板与目录
能够修改Word命令的VBA代码
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  在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 ‘取得打印份数

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站