- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《VBA junior》.pdf
序言
speedfirst
speedfirst@
2008-12-4
目录
目录
0. 序言 1
1. 基本编程元素 6
2. 对象 12
3. 开始编写完整的程序 19
4. 操作文件 24
5. 事件 34
6. 用户窗体 38
7. 根据VBA 制作展示PPT 42
8. 提取Word 中未样式化的标题 51
9. 操作数据库 55
10. 操作Windows API 61
序言
0. 序言
某圣贤说过,人和动物的最大之不同在于人知道怎么利用工具。VBA 就是一种工
具,一种可以创造工具的工具。VBA 提供了给你充分的自由,做几乎任何其他编
程语言或者环境能做的事情,避免重复的手动劳动。当然,有太多人对编程充满
了敬畏,认为编程是类似周小川做金融决策,或者爱因斯坦在思考问题那样很玄
幻、难以理解的事情,更不用说运用了。但其实,这更多的是误解(我觉得这些
误解源自于国内的编程教科书上那些高深莫测的概念和诘屈聱牙的讲解)。事实
上,20 多年来编程正朝着越来越人性化,越来越容易学的方向发展。VBA,确切
的说是VB (我在下面会解释这个微妙的差别)是众多语言中最容易学的,正如
其名字一样,又”Visual”,又”Basic”。所以大可不必担心诸如“我没有编
程基础”之类的心理障碍。
VBA 的全称是Visual Basic for Applications 的简称。其意思是开发环境被整
合到了某个应用程序的Visual Basic 语言。在本教程中特指整合在MS Office
中的VBA。(其余的还有比如VBA for AutoCAD, VBA for CorelDraw)我简单的
将一门编程语言分为两个大的部分,第一部分是其语法。语法规定了编程指令执
行的顺序和内存的使用方式。尽管如此,语法本身不能解决任何实际的问题,这
就好比你知道了英语语法,但是不懂单词和短语,就不能正确沟通一样;另一个
部分我称之为 “库”,就是其他人写好了的,可以完成一定功能的东西。你可以
调用库的某一个部分来完成自己想做的事情。语法和库在一起合作,最终可以完
成复杂的任务。对于VBA 来讲,使用的是VB 的语法(确切的说是VB6 的语法,
与目前的VB.Net 完全不同,如果你不知道我在说什么,那么就忽略这句话好了),
采用的是COM 组件这种库,库的功能是让你能操作Office 的各种功能(VB 也包
含一个基本的库,以完成一些常见的操作,比如访问文件,字符串操作,数学运
算等。这个库的形式是Func 和Sub,而不是COM)。比如代码:
For i = 1 To 100
ActiveWindow.Captain = i
Next
完成的工作是让当前Office 组件的窗口标题在一瞬间从1 变成2,3,…,100。
FOR…NEXT 是VB 规定的语法,用于循环。这些词语被称为 “关键字”,你不能
将关键字用于其他用途。而ActiveWindow 是指当前活动的Windows 窗口,Captain
指窗口标题,这些就是提供Office 功能的COM 组件。关于COM 组件到底是怎么
工作的我会在第1 章进行更详细的介绍。你可以类似的写出如下的代码:
sum = 0
For i = 1 To 100
sum = sum + i
Next
1
序言
就变成了求1+2+3+…+100 的和。而:
For i = 1 To 100
MsgBox i
Next
可以显示100 次对话框,依次显示1,2,…,100。可见语法并不关心你到底用了
哪些库在做什么,而仅仅是完成其任务而已(在这里是循环)。在今后的教程中,
我会将重点放在介绍Office 库提供的各种功能上,而不
您可能关注的文档
- 《steve_jobs_史蒂夫乔布斯_英文文稿》.ppt
- 《Steve_Jobs》.doc
- 《Steve_Jobs的演讲》.doc
- 《stm32f051教程-点亮lcd液晶屏》.pdf
- 《STM32F429 Discovery IAR工程建立与LED点亮》.pdf
- 《Stokes vectors》.pdf
- 《Stream fish assemblages and basin land cover in a river network》.pdf
- 《strobist-lighting101》.pdf
- 《Study_of_Light_Scattering_by_Small_Particles》.pdf
- 《ST_SC_FC_LC光纤接头区别》.doc
文档评论(0)