ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] Word2003 通用模板--自定义内置按钮(宏)v2.3

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-21 13:38 | 显示全部楼层 |阅读模式
本帖最后由 413191246se 于 2015-8-24 12:24 编辑

* 原始默认的 Word2003 通用模板,在使用的时候有时感到很不方便,过去我一直是手工定义之,现在可以在任何某天,在原始默认的通用空白模板 Normal.dot 中用宏来定义添加内置命令按钮相应工具栏上,大大方便工作。仅仅是添加了部分内置命令按钮,就会有很好的效果,大家不妨试试(这还不算宏按钮)。
* 建议:运行本宏一次,然后可以删除之,以节省内存。以后使用新模板时再使用一次即可。
* 更新:添加了工具栏重置语句(可以不必重新生成 Normal.dot 了,直接用本宏),及自定义《F5:保存》/《F6:关闭》/《Alt+F12:录制宏》快捷键/热键。使用本宏后按 F5 就保存文档,F6 关闭文档,按 Alt+F12 录制新宏(最后一个按钮:多页,建议放到工具栏的最右边,靠边,这样好用,用鼠标点击它斜向下拖动即可)。
Word2003内置按钮.gif
*Word2003通用模板Normal.dot自定义内置按钮(宏)v2.3 代码:
  1. Sub 自定义内置按钮()
  2. '重置工具栏
  3.     CommandBars("Standard").Reset
  4.     CommandBars("Formatting").Reset
  5.     CommandBars("Tables and Borders").Reset
  6.     CommandBars("Full Screen").Reset

  7. '常用工具栏
  8.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=4 '打印
  9.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=141 '查找
  10.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=7391 '标尺
  11.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=247 '页面设置
  12.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=3462 '分页
  13.     CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=809 '剪贴板
  14.     CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2823, Parameter:="宋体").Caption = "宋"
  15.     CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2823, Parameter:="仿宋_GB2312").Caption = "仿"
  16.     CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2823, Parameter:="楷体_GB2312").Caption = "楷"
  17.     CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2823, Parameter:="黑体").Caption = "黑"
  18.     CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2823, Parameter:="Times New Roman").Caption = "英"

  19. '格式工具栏
  20.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=62 '增大字体
  21.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=63 '缩小字体
  22.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=57 '上标
  23.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=58 '下标
  24.     CommandBars("Formatting").Controls.Add(Type:=msoControlButton, ID:=2226).FaceId = 219 '标准字符间距
  25.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=699 '减少段落间距
  26.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=698 '增加段落间距
  27.     CommandBars("Formatting").Controls.Add(Type:=msoControlButton, ID:=756).FaceId = 274 '全选
  28.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=54 '单倍行距
  29.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=55 '1.5倍行距
  30.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=56 '两倍行距
  31.     CommandBars("Formatting").Controls.Add(Type:=msoControlButton, ID:=178).Style = msoButtonIcon '全屏
  32.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=6 '页宽
  33.     CommandBars("Formatting").Controls.Add Type:=msoControlButton, ID:=5 '单页
  34.     CommandBars("Print Preview").Controls(4).Copy Bar:=CommandBars("Formatting") '多页

  35. '表格和边框工具栏
  36.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3918 '中部居中
  37.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3681 '上方插入行
  38.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3683 '下方插入行
  39.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=293 '删除行
  40.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3685 '左侧插入列
  41.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3687 '右侧插入列
  42.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=294 '删除列
  43.     CommandBars("Tables and Borders").Controls.Add Type:=msoControlButton, ID:=3908 '根据窗口调整表格
  44.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=803).FaceId = 59 '选定表格
  45.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=3704).FaceId = 276 '表格属性
  46.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=805).FaceId = 502 '标题行重复
  47.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=808).FaceId = 531 '拆分表格
  48.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=332).FaceId = 1977 '表格转文本
  49.     CommandBars("Tables and Borders").Controls.Add(Type:=msoControlButton, ID:=3679).FaceId = 358 '删除表格

  50. '全屏显示工具栏
  51.     CommandBars("Full Screen").Controls.Add Type:=msoControlButton, ID:=6 '页宽
  52.     CommandBars("Full Screen").Controls.Add Type:=msoControlButton, ID:=5 '单页
  53.     CommandBars("Print Preview").Controls(4).Copy Bar:=CommandBars("Full Screen") '多页

  54. '自定义快捷键
  55.     CustomizationContext = NormalTemplate
  56.     KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyF5), KeyCategory:=wdKeyCategoryMacro, Command:="FileSave"
  57.     KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyF6), KeyCategory:=wdKeyCategoryMacro, Command:="FileClose"
  58.     KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyF12, wdKeyAlt), KeyCategory:=wdKeyCategoryMacro, Command:="ToolsRecordMacroToggle"
  59. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-21 13:42 | 显示全部楼层
本帖最后由 413191246se 于 2015-8-21 13:44 编辑

* 补充:忘了说了,这是本人家里电脑XP/WORD2003,如果是WIN7(单位是),仿宋/楷体两种字体应该把代码中的 Parameter:="仿宋_GB2312" 改为 Parameter:="仿宋",即去掉“_GB2312",楷体也要去掉。* 添加自定义内置按钮后,可以在《常用》/《格式》/《表格和边框》(画一个表格把光标放在表格中再观看)/《全屏显示》工具栏上看到添加的按钮。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-22 21:56 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-23 22:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
顶以更新!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-24 11:43 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-24 12:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-15 21:46 , Processed in 0.035731 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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