ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7702|回复: 10

WORD中如何使打印按钮无效

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-2 20:34 | 显示全部楼层 |阅读模式
请问,在WORD中如何使打印按钮无效,在EXCEL中很好解决,可是在WORD中应该怎么做呢?请高手赐教。

TA的精华主题

TA的得分主题

发表于 2005-6-2 20:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

新朋友,欢迎!欢迎!

学守兄一招,做个VBA,放在normal的thisdocument下,

加入Sub FilePrint ()

‘把此按钮定义为一个空的,应该也可以

end sub

守兄,你说是吗?

TA的精华主题

TA的得分主题

发表于 2005-6-2 20:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
删除即可

TA的精华主题

TA的得分主题

发表于 2005-6-2 21:12 | 显示全部楼层

还要屏蔽快捷键,即定义个空的Ctrl + P的宏。或只加入提示信息

[此贴子已经被作者于2005-6-2 21:13:14编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-2 21:33 | 显示全部楼层

各位兄台,谢了,没想到回复得这么快。

特别是Konggs兄,讲解很详细。

可能我没有说明白,我想要的效果并不是彻底屏蔽打印功能,而是在打开WORD后打印按钮无效,然后再添加一个自定义按钮,点击该按钮后,系统的打印按钮就又生效了,不知道可不可以实现,我在EXCEL中可以实现的。

Konggs兄,能不能再帮帮我啊!

TA的精华主题

TA的得分主题

发表于 2005-6-2 22:00 | 显示全部楼层

我认为你可以这样做,

点工具/自定义,把打印按钮的图标改了或删了或移一个地方(别人不就不知道了吗?)

方法是:放在图标点右键,有相关的设置!试试吧,会小有收获的!

你不会是每次都新建一个文件,然后来自定义按钮。指向一个宏吧?

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-2 22:17 | 显示全部楼层

谢KONGGS兄了,但不是我要的效果,我想用代码实现,做好后可以做成模板的。

我对WORD的VBA不熟悉,对EXCEL的还可以,在EXCEL中已经实现了。

TA的精华主题

TA的得分主题

发表于 2005-6-3 04:57 | 显示全部楼层

请参考:

'* +++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-6-3 4:56:49 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [ThisDocument-ThisDocument]^' '* -----------------------------

Option Explicit Sub Exapmle() On Error Resume Next Application.CustomizationContext = ActiveDocument With Application.CommandBars '看指定条件,文档变量1的数值 If ThisDocument.Variables("Test").Value <> 1 Then '禁用常用工具栏的打印命令 .Item("Standard").Controls("打印(&P)").Enabled = False '禁用文件打印命令 .Item("File").Controls("打印(&P)...").Enabled = False '禁用快捷键(CTRL+P)命令 FindKey(KeyCode:=BuildKeyCode(wdKeyControl, wdKeyP)).Disable Else '恢复打印命令 ' .Item("Standard").Controls("打印(&P)").Reset ' .Item("File").Controls("打印(&P)...").Reset .Item("Standard").Controls("打印(&P)").Enabled = True '禁用文件打印命令 .Item("File").Controls("打印(&P)...").Enabled = True '重新指定快捷键命令 FindKey(KeyCode:=BuildKeyCode(wdKeyControl, wdKeyP)).Rebind _ KeyCategory:=wdKeyCategoryCommand, Command:="FilePrint" End If End With End Sub '---------------------- Sub Sample() '定义一个文档变量并指定其值 ThisDocument.Variables.Add Name:="Test", Value:=1 End Sub '---------------------- Sub Easy() ThisDocument.Variables("Test").Value = 1 End Sub '----------------------相关链接:http://club.excelhome.net/dispbb ... id=98653&skin=0

如果你要分开指定禁用和恢复,我不写了,请楼主拆分一下即可.

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-3 08:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

守兄,谢了,基本思想我已经清楚了,正是我想要的效果。只是感觉WORD里边的VBA和EXCEL中的有很大的不同啊,守兄能够提供一点资料,小弟研究一下!

TA的精华主题

TA的得分主题

发表于 2005-6-3 11:32 | 显示全部楼层
以下是引用coolbi009在2005-6-3 8:30:00的发言:

守兄,谢了,基本思想我已经清楚了,正是我想要的效果。只是感觉WORD里边的VBA和EXCEL中的有很大的不同啊,守兄能够提供一点资料,小弟研究一下!

请COOLBI009兄下载一下置顶贴子《守柔WORD编程代码集》,内有大量实战例子。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-21 19:08 , Processed in 0.043929 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表