版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.word宏命令集1、word宏实现删除word文档中的所有超链接,打开word的菜单 工具-宏-visual basic 编辑器,或直接按快捷键 alt+f11,打开visual basic 编辑器,“插入”-“模块”。代码:sub removehyperlinks() dim ofield as field for each ofield in activedocument.fields if ofield.type = wdfieldhyperlink then ofield.unlink end if next set ofield = nothing end sub2、word中的图
2、片批量统一大小及同比例缩放有些时候,我们用word来做一些图文混排的文档,需要正规的样式,例如图片大小一致。下面的方法就是告诉我们如何来实现很多的图片统一大小,“插入”-“模块”。代码:sub setpicsize() 设置图片大小 dim n 图片个数 on error resume next 忽略错误 for n = 1 to activedocument.inlineshapes.count inlineshapes类型图片 activedocument.inlineshapes(n).height = 400 设置图片高度为 400px activedocument.inlinesha
3、pes(n).width = 300 设置图片宽度 300px next n for n = 1 to activedocument.shapes.count shapes类型图片 activedocument.shapes(n).height = 400 设置图片高度为 400px activedocument.shapes(n).width = 300 设置图片宽度 300px next n end sub按比例缩放的方法:sub setpicsize() 设置图片大小 dim n 图片个数 on error resume next 忽略错误 for n = 1 to activedocu
4、ment.inlineshapes.count inlineshapes类型图片 activedocument.inlineshapes(n).height = 400 设置图片高度为 400px activedocument.inlineshapes(n).width = 300 设置图片宽度 300px next n for n = 1 to activedocument.shapes.count shapes类型图片 精品.activedocument.shapes(n).height = 400 设置图片高度为 400px activedocument.shapes(n).width
5、= 300 设置图片宽度 300px next n end sub3、word中英文标点符号互换-vba源码实现打开“visual basic编辑器”或用快捷键alt+f11,插入一个新的“模块”。sub toggleinterpunction()中英文标点互换 dim chineseinterpunction() as variant, englishinterpunction() as variant dim myarray1() as variant, myarray2() as variant, strfind as string, strrep as string dim msgre
6、sult as vbmsgboxresult, n as byte 定义一个中文标点的数组对象 chineseinterpunction = array(、,。, ,, ;, :, ?, !, , , , (, ), , ) 定义一个英文标点的数组对象 englishinterpunction = array(,., , ;, :, ?, !, , -, , (, ), <, >) 提示用户交互的msgbox对话框 msgresult = msgbox(您想中英标点互换吗?按y将中文标点转为英文标点,按n将英文标点转为中文标点!, vbyesnocancel) select cas
7、e msgresult case vbcancel exit sub 如果用户选择了取消按钮,则退出程序运行 case vbyes 如果用户选择了yes,则将中文标点转换为英文标点 myarray1 = chineseinterpunction myarray2 = englishinterpunction strfind = “(*)” strrep = 1 case vbno 如果用户选择了no,则将英文标点转换为中文标点 myarray1 = englishinterpunction myarray2 = chineseinterpunction strfind = (*) strrep
8、 = “1” end select application.screenupdating = false 关闭屏幕更新 for n = 0 to ubound(chineseinterpunction) 从数组的下标到上标间作一个循环 with activedocument.content.find .clearformatting 不限定查找格式 .matchwildcards = false 不使用通配符 查找相应的英文标点,替换为对应的中文标点 .execute findtext:=myarray1(n), replacewith:=myarray2(n), replace:=wdrep
9、laceall end with next with activedocument.content.find .clearformatting 不限定查找格式 精品.matchwildcards = true 使用通配符 .execute findtext:=strfind, replacewith:=strrep, replace:=wdreplaceall end with application.screenupdating = true 恢复屏幕更新 end sub4、实现本机word打印密码保护:sub fileprint() pass$ = inputbox(请输入打印密码:) i
10、f pass$ = abcd then dialogs(wddialogfileprint).show else msgbox (密码错误,请与管理人员联系!) end if end sub sub fileprintdefault() pass$ = inputbox(请输入打印密码:) if pass$ = abcd then dialogs(wddialogfileprint).show else msgbox (密码错误,请与管理人员联系!) end if end sub5、word宏实现记录本机打印历史记录sub fileprint() dialogs(wddialogfilepri
11、nt).show dname = activedocument.path + + activedocument.name if activedocument.path = then dname = 未保存文档 tim = str(date) + 日 + str(time) open c:print.txt for append as #1 print #1, 于 + tim+ 打印 + dname close #1 end sub6、在显示屏上看到word文档的真实打印效果:套打单据表格及进行某些特殊的版式排版时,很希望屏幕上显示的大小与打印结果完全相同,以便进行精确的套打操作。但能够“所见即
12、所得” 的word显示的结果与打印出来的结果虽然格式上能够做到看到什么得到什么,但由于各人所用的显示器的尺寸不同,而且相同尺寸的显示器其可视面积也有所不 同,因此显示与打印结果的大小比例很难做到完全一致。如果能够给word添加一个1:1全真显示的工具按钮就好了!这样即使我们不需要进行精确的套打,也 可以在文稿完成后按一下这个按钮,看看最终输出的字体大小设置得是否合适。实现这个目的只需三步:精品.一、取得与真实打印完全一致的屏幕显示比例由于各人使用的显示器尺寸不同及画幅调整的习惯不同,因此在此无法给出一个固定的数据。请先将显示器的画幅调整妥当,以能够最大限度地显示出完 整的全屏幕窗口为准。找一张
13、a4纸,用尺子量下该纸的宽度,要求精确到毫米( 我测的是29.4*21.8),因为标称为某种开本的纸张,其实际大小并不一定与标称值相同。然后,打开 word新建一空白文档,并设置为“页面”视图,将打印设置中的“纸型”设置为与准备的纸张相同的纸型,如在此为a4,再将“纸型”选项卡中的纸张宽度设 置为与刚才量好的值完全一致,确定后返回编辑界面。 现在我们就以这张纸为依据,确定屏幕显示比例。在工具栏的“显示比例”输入框中反复手工调整显示比例的大小,注意系统本身只提供若干种固定的显示比例,其实我们完全可以直接输入任意一个整数,比如笔者的19英寸宽屏显示器在设置为65后,屏幕上的页面大小与真实纸张完全一
14、致,这个“65”就是我们下一步需要的数据。 二、编写一个宏命令1)请在word的编辑界面按altf8,打开“宏”对话框,在“宏名”编辑框中输入“yitoyi”,然后单击创建按钮.精品.2)打开visual basic编辑器,在代码编辑窗口输入下列代码:public sub 全真1:1显示( ) activewindow.activepane.view zoom.percentage=65 end sub注意:代码中等于号后面的数字应灵活更改为与你的显示器对应的真实比例数字。三、创建1:1全真显示的工具栏按钮按altvtc,调出工具栏“自定义”对话框,选择“命令/宏”,右边的列表框中会显示出所有
15、已经存在的宏。找到刚才编辑的那个“yitoyi”的宏,将它拖入word主界面的工具栏中的任意位置,这时工具栏中会出现一个与宏名对应的按钮,请右击新按钮,在弹出的快捷菜单的“命名”编 辑框中更改按钮名称为“1:1”。按关闭按钮退出设置。精品.精品.7、word宏实现快速打印当前页一般来说,如果只想打印word文档中的当前页面时,我们必须进入打印属性设置窗口,然后将该窗口“页面范围”处的“当前页”项目选中,再单击一下“确 定”按钮才可以。精品.很显然,如果每次打印当前页面都按上面的方法来操作的话,不但麻烦不说,而且也不利于提高文档打印效率。那我们有没有办法跳过打印属性设 置窗口,来直接“命令”打印机去打印当前页面呢?其实要做到这一点并不是一件十分困难的事情,我们完全可以借助word应用程序的“录制新宏”功能,来创 建一个可以直接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班社会活动:文明做客礼仪培养
- 调查方案设计模板
- 思维教育体系构建与实践
- 汉字小达人课件
- 教育育人课件设计要点
- 门店接待流程标准化规范
- 高校生命教育体系构建与实践探索
- 健康教育经典演讲
- 五四精神与青春力量
- 电商活动模板
- 2025年度四川达州电力集团有限公司员工招聘笔试参考题库附带答案详解
- 2025年全国低压电工证复审考试题库及参考答案
- 公路四新技术培训课件
- 跨境电商文化内涵介绍
- 2026年北京航空航天大学工科面试航空航天兴趣与工程实践含答案
- 外墙瓷砖改涂真石漆施工方案
- 心梗合并室间隔穿孔课件
- 红斑狼疮患者术前准备注意事项
- 素描基础的入门课件
- 高考语文范文《成事须有“三力”-心力、能力、外力》
- 2018马原第七章共产主义崇高理想及其最终实现
评论
0/150
提交评论