- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
Word-vba例子源代码
一) 序
本书是作者在 EXCELHOME(/index.asp)Word 版中的部分
原自创作品,其中的部分代码是作者耗费大量精力所创,在已知的国内外各 WORD论坛
中所未见。读者在阅读本书相应代码时,可从相关链接中进行对原帖的查阅,以便能够
更好地理解和掌握代码的含义和适用范围。
作者整理此书的目的之一,就是希望让有一定 WORD 基础的朋友能够通过此书的
讲解,以提高对 WORD 以及 MS(Microsoft )的认识和操作技能,并希望本书能对想
学习 VBA 和正在学习 VBA 的读者有所裨益。
在阅读本书之前,作者先阐述一下 VBA(Visual Basic for Applications)的作用原理:
VBA 是捆绑在 Appliation 对象(此处则指 Word.Application,简称 Word)的一个后台程
序;VBE(Visual Basic Editor)是指编辑 VBA 的一个程序/编辑器(在 WORD 中按下
ALT+F11 即可进入),从对象角度看,有 Application.VBE(即 VBE 是附属于 Application
对象的一个对象),从工程角度看,有 ActiveDocument.VBProject(当前文档的 VBA工
程)。我们知道,Microsoft 系统产品是以 Windows(广义,非单指 WIN 系统)著称,
是泛指以窗口型的可视化程序,用户与电脑通过程序进行数据交换和人机对话,用户所
有的前台(直接用鼠标、键盘等)和后台(编程)操作,都是面向对象的操作。因此正
确理解对象的概念、集合、属性、方法是非常必要的。从大范围讲,Application(应用
程序)是一个大对象(最顶层),任何允许用户操作的地方都存在指定的对象,比如常见
的标题栏名称(Application.Caption),最大化最小化按钮(Application.WindowState),
所有的菜单、工具栏、命令等等都是一个对象,用户最常用的是 Selection 对象,即选
中的内容,Word 中是作为 Selection 对象来处理的,如选中的文字,选中的表格,选中
的图形等等,大到 Application 对象(最顶层),小到一个字符(Character)甚至一个光
标,对于 VBA 而言,都是一个对象。根据对象分工不同,对象还有父对象、子对象等
等。我们通常编程,可以以不同的方式访问对象、修改对象的属性或者指定对象进行特
定的动作等。在 WORD 中,最重要的对象是 Selection 对象和Range 对象,相当于 Excel
中的 ActiveCell 和Range对象。
下面我们来讨论一下为什么要编程:Word 程序为用户设计了许许多多具有普遍规
律的对象的操作方法和属性修改,对于常规的规范化操作,只要用户充分了解了 WORD
中的操作规律并进行了规范操作,使用 WORD 的前台功能,已经能基本解决常规问题;
但对一些不具有普遍规律并且用户自定义的非规范内容的长时间多次数反复操作,则不
可能提供一个完全的、千遍一律的解决方法,那么 WORD(Microsoft Office)是如何来
解决这个问题的呢?Microsoft Word(Office)在这里为我们提供了强有力的编程手段,
编程语言正是解决虽然不具有普遍操作意义的命令,但能使用少数用户的部分 WORD
功能强化的代码;对于简单的重复组合命令,我们可以通过录制宏的方法进行录制,也
可以在录制结束后进行适当的简化,但基本以 Selection 对象为主,而且录制的宏中每
一个对象的所有属性几乎全部被记录,整个代码非常大,效率就低;更为主要的是录制
的宏中,对于判断性结构语句,循环语句,函数等等的,是没有提供记录的,所以,要
使我们的宏适用于用户、适用于一个特定的操作过程,就需要使用编程来完成。
1
认识宏安全性:宏是 WORD(Microsoft Office)提供给用户或者编程人员的一个特
定的后台操作环境中的一组代码,是用来完成指定操作的一个过程(大到工程),从广
义角度讲,任何不是用户愿意看到的结果的代码,都可以称之为病毒;从狭义角度讲,
您可能关注的文档
- AED-PLUS-使用步骤.ppt
- AQ6201—2006(附2).doc
- AQ-1083-2011-煤矿建设安全规范.pdf
- arcgis-实验1-ArcGis的初步认识与基本操作.doc
- AQT-9002-2006-《生产经营单位安全生产事故应急预案编制导则》.doc
- ASCO会后-肺癌免疫治疗进展.pptx
- BP神经网络的基本原理-一看就懂.doc
- BP神经网络详解(PPT).ppt
- Can-you-run-fast118课件.ppt
- CECS-128-2001--生物接触氧化法设计规程.pdf
- 2025年事业单位笔试-青海-青海眼科(医疗招聘)历年参考题典型考点含答案解析.docx
- 事业单位考试(面试题)湖北省黄冈市模拟题库解析.docx
- 2026届四川省泸州市泸县二中化学高一第一学期期中质量检测试题含解析.doc
- 2025年电力电网-电网技能鉴定-农网配电营业工(台区经理)(技师)历年参考题典型考点含答案解析.docx
- 2026届巴彦淖尔市重点中学高一化学第一学期期中监测模拟试题含解析.doc
- 2025年事业单位笔试-河北-河北传染病学(医疗招聘)历年参考题典型考点含答案解析.docx
- 2026届河北省定州市高三化学第一学期期末监测试题含解析.doc
- 2026届高考语文专题复习:文言基本知识++通假字复习+.pptx
- 智能灾害监测预警系统的构建与精度提升.docx
- 机器人技术创新赋能产业升级路径研究.docx
最近下载
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)