没有合适的资源?快使用搜索试试~ 我知道了~
首页Excel VBA入门教程:从基础到实践
Excel VBA入门教程:从基础到实践
需积分: 0 5 下载量 48 浏览量
更新于2024-08-02
收藏 938KB DOC 举报
"《Excel VBA入门》是一套由ExcelHOME论坛用户yagi2008在2009年初为帮助那些对VBA编程感到困惑的新手编写的系列教程。这套教程涵盖了从基础到进阶的学习内容,以浅显易懂的方式逐步引导读者理解和掌握VBA编程。 课程从2009年1月16日的"初识VBA"开始,作者通过连续的教程逐步介绍了VBA的基础概念,如"代码起步"章节中详细讲解了关键字的学习过程。这些教程以实际操作和实例为导向,帮助学习者从编写简单的程序开始,例如"我的程序"系列,一步步构建对VBA的理解。 每一章节都配有具体的链接,方便读者直接查看和学习,如1月19日的"代码起步——关键字"教程链接到的是http://club.excelhome.net/viewthread.php?tid=701638&pid=2493610,以此类推。整个教程集成了2009年1月16日至2月7日的教学内容,共计17个部分,反映了作者在年关之际为提升Excel用户技能所付出的努力。 这套电子书的目的是为了让Excel用户能够更方便地学习和实践VBA,无论是初学者还是有一定基础的用户,都能从中找到适合自己的学习路径。通过阅读和实践这些教程,读者可以掌握如何用VBA扩展Excel的功能,实现自动化工作流程,提高工作效率。" 这个系列教程不仅包括理论知识,还强调了实践操作的重要性,旨在帮助读者将理论转化为实际编程能力,是Excel VBA学习者的宝贵资源。
资源详情
资源推荐
GOTO...:无条件转移语句。
一下子列举了这么多的关键字,是不是眼睛都花了?是不是对这些关键字
还是没搞明白该怎么用?没关系,下面就给大家一一介绍。哎呀,今天的时间
又快到了,明天继续吧,别换频道啊~~
4、【2009.1.20】代码起步——关键字(续)
大伙的热情支持,真的让我很感动,提出的很多建议对我也非常有启发,
今后的帖子里将会不断吸收各位的好的意见和建议,尽我所能把这篇入门指南
写好。
什么今天讲?不,今天讲什么?哎太过激动以至于有点语无伦次了。对了,
今天先说说框架类关键字。列举如下:
【框架类关键字】
工程(
Project
): 是指用于创建一个应用程序的文件的集合。
对象(
Object
): 可控制的某个东西,例如窗体和控件。
窗体(
Form
): 应用程序的用户界面。
控件(
Control
): 指的是各种按钮、标签、文本框等。
属性(
Property
):是指对象的特征,如大小、标题或颜色。
工作表(
Worksheet
):指
EXCEL
文件里的工作表,例如
sheet1
、
sheet2
等。
模块(
Module
):指在
VBA
工程中存放独立于用户定义对象代码的容器。
过程(
Sub
):容纳和组织代码的限定符号,一般和
End Sub
联用,不
返回结果。
函数(
Function
):容纳和组织代码的限定符号,一般和
End Function
联用,并返回结果。
记得我在学写程序的时候(那是很久很久以前的事情了),我最怕的就是
看到这些 E 文字母。我经常去看 HELP 里面的例子,然而那里面居然连变量和
过程的名字都是很长的 E 文。没办法,谁叫人家微软是美国公司呢!(记得之
前有过几个用中文写程序的编辑器,甚至还热过一阵某语言,但随着时间的流
逝,好像现在也不知去向了......)那么怎么样才能记住这些又长又难记的单词
呢?不用记,你如果用 VBA 编程,你会发现只要你输入了正确的第一个关键字
之后,可以通过支持 VBA 语言的编辑器自动提示输入接下来的单词,是不是很
简单啊~其实多使用几次,你也就记住了。还有一个可以判断是否输入正确的
方法,就是你总是用小写字母书写关键字,如果正确,编辑器会自动修正你录
入的关键字的第一个字母为大写。
Project,中文翻译为工程、项目等。这个关键字在 VBA 中表示一个工作
簿所关联的代码的总容器。所有和这个工作簿(XLS 文件)关联的代码,都装
在这个容器里。但这个容器不仅仅装代码,还能装好多东西,比如工作表、模
块、过程、函数等。那么这个容器是不是一个对象呢?请大家结合前面的讲解
思考下这个问题?答案是肯定的。(如果你答错了,请接着往下看;否则请跳
过下一段。)
Object,对象,实体。在 VBA 中,工程、窗体、控件、工作表、模块等无
一不是对象,因为这些都是实体,具备了独立存在的所有条件。比如,我问你
书是对象嘛?是,因为书可以独立存在。那么颜色是对象嘛?不是,因为你无
法单单拿出来一个叫“颜色”的东西,它只能作为其他东西的一种属性而存在。
同样,工程,在 VBA 中是独立存在的,可以作为对象来看待。窗体、控件、工
作表、模块也是一样。还有个小提示给大家,大家以后看到代码中某个对象名
称后面跟了个 S,在 E 文里应该表示复数,即多于一个的意思。那么在 VBA 中
表示什么意思呢?表示多个对象放在一起,我们给它们一个名字叫“集合”。集
合是对象嘛?不是,是多个对象放在一起。这个千万要注意,因为中文是没有
复数的表示方法的,所以不能理解为“一个人是人嘛?是;一群人是人嘛?当然
是!”,那就错了,在 VBA 里“一群人”不是人,是人的集合!那么你可能又会将
集合同我们之前讲的“类”搞在一起了,类是对象的抽象,还拿书做例子,一本
实实在在的书是一个对象,它可能是文学书,也可能是计算机书,当然可能是
红色的,也可能是绿色的。而如果你脱离了具体的书而说“书”的概念,那么这
时就指书这个类了。一个典型的例子是来自于生物界的分类。比如某只麻雀和
某只鸽子,都是具体对象,而麻雀和鸽子都可以作为独立的一类鸟这个概念来
描述,这时应该说成是麻雀类和鸽子类,同时它们又都属于鸟类这个概念,所
以在类这个东西里,是可以分很多层次的,但除非具体到某一只鸟,不然就都
是类的概念,而不是对象。集合呢?一群麻雀或者一群鸽子,就是集合,因为它
们是由具体的很多只麻雀或鸽子组成的。干嘛费那么大劲说这些概念呢?可能
你听得都快睡着了。但我还是要说,因为如果你不弄清楚类、对象和集合等概
念,那么在以后写代码的时候,你就会犯糊涂,“怎么我写了一个‘对象’,就是
不能用它的某个属性或方法呢?”,其实,很有可能你把对象写成了类或集合,
因为他们就差一点点。(比如 Row 可以作为一个类,也可以作为一个对象,就
看你如何声明它,同时,Rows 就是一个集合)。
我还要讲一下如何使用类、对象和集合。类一般在声明部分使用,比如
DIM A As Range,这里 Range 就表示“行”这个“范围”类,而 A 被声明为属于
“行”这个类的类型的变量,换句话说,A 在经过这样的声明以后,就可以用来引
用某个具体的行对象了。比如 Set A = Sheet1.rows(1)。那么这时,A 就可
以代表第一行这个对象了。这里的 ROWS 代表 Sheet1 的所有行对象的集合。
一般集合有一个属性,叫做 COUNT,表示在这个集合中的对象的个数。同时,
要用集合表示具体对象时,要在集合名称后加上一对括号,里面填写对象的索
引值或名称。
Form,窗体。你一般在 Windows 里运行的程序,都具备可视化的功能。
那么这就是 Form 的功劳。通过引用 FORM 对象,你可以对这个工程里的一些
窗体进行属性的设置、事件的定义以及运行某些方法。
Control,控件。 指的是各种按钮、标签、文本框等。它们可以装饰你的
窗体,并在窗体中提供用户各种功能。从某种意义上讲,窗体也可以看做是控
件的容器。
Worksheet,工作表。指 EXCEL 文件里的工作表,例如
sheet1、sheet2 等。通过引用这个对象,可以对工作表以及下级对象的属性
进行设置、事件进行定义、方法进行执行。
Module,模块。指在 VBA 工程中存放独立于用户定义对象代码的容器。
剩余41页未读,继续阅读
fuyang2008
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功