没有合适的资源?快使用搜索试试~ 我知道了~
直到 90 年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程 序,人们不得不学习一种不同的自动化语言.例如:可以用 EXCEL 的宏语言来使 EXCEL 自动化,使 用 WORD BASIC 使 WORD 自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化 语言--------Visual Basic For Application(VBA),可以认为 VBA 是非常流行的应用程序开发 语言 VASUAL BASIC 的子集.实际上 VBA 是"寄生于"VB 应用程序的版本.
资源推荐
资源详情
资源评论

谈 VBA 最最基础入门《原创》
如果你是学习 Excel 的朋友,对 VBA 这个概念不陌生吧?
VBA 的功能实在太强大,可初学的我们,面对那一串串尤如外星文的代码,你是不是看
得头昏脑胀?想学,是不是却茫然得找不到入口?
在这里,我把我自己的学习心得和笔记放出来,和大家一起分享交流,一起学习,共同进
步。对了,还要告诉大家,我也是初学者,不是高手,如果有什么说得不对的,希望大家及
时指出。我的目的不是教学,而是期望创造一个有你,有我,有他的学习氛围! 开始吧,记
住一个共同的目标——掀开那层神秘的面纱,看看 VBA 的真实面目。
-----贴子内容---
1、什么是 VBA?为什么要学习 VBA
2、VBA 与宏
3、VBE 简介
4、对象、属性、方法、事件
5、VBA 过程
6、数据类型、变量、数组、常量
7、(回复)该定义变量为何种数据类型
8、VBA 的函数
9、程序流程控制:if 语句
10、程序流程控制:Select Case 语句
11.程序流程控制:For—next 语句
12、几个 for—next 循环的例子(作者:老朽
13、程序流程控制:For—Each 语句
14、程序流程控制:Do While 语句
15、程序流程控制:Do Until 语句
16、程序流程控制:Go to 语句
17、用户窗体
18、再说 Excel 的对象模型
19、[小试牛刀]制作一个个性化的欢迎界面
20、处理单元格数据(复制、剪切、删除
21、Range 对象的 End 属性(带作业)
22、花名册分类(实例)
23、花名册汇总(实例)
24、新建工作表
25、认识数组(一)
26、Worksheet 的 Change 事件(带作业)
27、关于 Application.EnableEvents 属性(有实例动画)
Application.EnableEvents 补充说明
28、关于 Worksheet 的 SelectionChange 事件(有实例动画)
29、Worksheet 的 SelectionChange 事件实例(trustwxq 朋友提供)
什么是 VBA?为什么要学习 VBA?
=========
VBA 是 Visual Basic For Application 的简称,具体说来,可能让叶枫三天三夜也说
不完,叶枫也只知道 VBA 是建立在 Office 中的一种应用程序开发工具,其实知道这也就够了。
很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道大米饭是怎么来的。
Excel 本身的内臵函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已

经可以满足普通用户日常的工作需求。
那我们为什么要学 VBA?
是的,如果只需要满足一些普通的工作需求可能永远也不会用到 VBA,但在实际应用的过
程中,人们的操作却越来越大,需要也越来越高,这时候就需要用 VBA 来对 Excel 进行二次
开发了,VBA 可以有效地自定义和扩展 Excel 的功能。
但有一点叶枫想要告诉大家,VBA 功能很强大,但并不是万能的,也并不是所有工作都需
要用 VBA 来解决,也并不是所有工作用 VBA 来解决都会很简单,这要根据实际情况而定,有
些工作你用 VBA 来解决的话相反会变得很麻烦。
VBA 与宏
======
刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。
1、亲自动手,录制一段属于自己的宏
提到 VBA,相信很多人想到的就是宏,但是 VBA 与宏是不是一回事?我觉得它们不是一回
事,但这不重要,我们要做的是先来认识一下宏。
宏是什么?
我理解的宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。
有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套
路遇到一定的条件(比赛)就执行。
好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个 Excel 文件,录制一段宏来
来研究研究,步骤如下:
(1)选中任意一个单元格;
(2)打开菜单—>工具—>宏—>录制新宏,调出宏录制对话框,输入宏名(mysub),确
定;
(3)设臵单元格字体为仿宋体,红色;
(4)点击停止录宏。
这样,一个简单的设臵单元格格式的宏就录好了。
--------------------------------------------------------------------------------
-----------------------------------
2、鼠标点一点,宏给单元格换新装
下面我们来执行这段宏。
(1)选中需要设臵的任意单元格或单元格区域(为了看出效果,单元格最好有字符);
(2)打开菜单—>工具—>宏—>宏,显示‚宏‛对话框(快捷键:Alt+F8);
(3)选择我们刚才录制的宏,单击‚执行‛。
这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。自己动手试着
录制几段宏,再执行一下,加深印象。
神奇了吧?以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏
来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?
好了,收起你贪婪的笑容,继续往下看。
宏是什么?现在相信你能想出一千种说法,由你了,又笨又懒的叶枫可没你聪明,也不
再多说。
上面说的执行宏的过程是不是让你感觉很麻烦?希望用快捷键来控制宏?这个我们可以
在录制宏之前在录制宏对话框里进行设臵。也可以在录制宏后进行设臵,按 Alt+F8 显示宏对
话框,单击‚选项‛,在‚宏选项‛对话框里进行设臵
-------------------------------------------------------
3、寻根问底,找到宏的老窝

如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个‚保存在‛的选项,
点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位臵,分别是:
(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开时,
宏才起作用。
(2)新工作簿:新建一个工作薄保存。
(3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果你
要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。
上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表
里的宏。
-------------------------------------------------------
4、拨开层层迷雾,查看庐山真面目
宏靠什么来控制 Excel 的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们
鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?
(1)按 Alt+F8 快捷键打开‚宏‛对话框;
(2)选择我们刚才录制的宏,点‚编辑‛按钮。
眼前一亮吧?这是一个新的天地——VBA 的编辑器窗口(VBE),这个我们以后再说,先将
注意力集中到显示的代码上。代码如下:
复制内容到剪贴板
代码:
Sub mysub()
' mysub Macro
' 宏由 ggsmart 录制,时间: 2009-2-27'
With Selection.Font
.Name = "仿宋_GB2312"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.Font.ColorIndex = 3
End Sub
现在你可能感觉到上面这些乱七八糟的代码会很陌生,甚至在问自己是不是来到外星人
的世界,反正叶枫当初是这样感觉的,但不要为此感到害怕,将来我们会慢慢熟悉他,就像
闭上眼睛也能准确地将那个又大又红的苹果送到自己的嘴里。
------------------------------------------------------- 5、再进一步,给宏安上
门铃
一遍一遍地在宏对话框里选择宏名称,按‚执行‛按钮来运行宏的麻烦是不是让你郁闷
得有些想吐血?指定快捷键虽然方便,但别人用自己的工作表时能不能快速上手?就算是自
己,如果宏多了,或是放的时间长了,你还记得哪个快捷键控制哪个宏?
作为 excel 开发者,一个主要的目标是为自动化提供一个易于操作的界面,‚按钮‛是最
常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚
才我们录制的那个宏来举例。通过使用‚窗体‛工具栏,可以为工作簿中的工作表添加按钮。

在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本
练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:
(1)打开菜单—>视图—>工具栏—>窗体,调出窗体工具栏。
1.jpg (7 KB)
(2)单击‛窗体‚工具栏中的‚按钮‛控件,在工作表中希望放臵按钮的位臵按下鼠标
左键,拖动鼠标画出一个按钮,松开鼠标后,Excel 会自动显示‚指定宏‛对话框。
2.jpg (31.38 KB)
(3)从‚指定宏‛对话框中选择‚mysub‛,单击‚确定‛。这样,就把该宏指定给命令按钮。
引用:
课间休息,插播一段广告:按钮,工作表等这些对象就像是 Excel 的众多儿女,儿女太多,
怎么称呼这群儿女也是一个问题.为了不出现叫"儿子"就七八个一起跑出来,同许多农村
父母给儿女起"老大,老二,老三……"的称呼一样,Excel 也用这种顺序的起名方法给这
些儿女贴上了标签.比如第一个按钮是"按钮一",再画一个就是"按钮二",然后是"按
钮三","铵钮四"等等.这样,以后你要叫第三个儿子的时候直接叫"按钮三"即可.如
果你嫌这个名字乡下味太浓,如果你嫌这个名字不能很好地反映点击它后会执行怎样的操作
不清楚,你可以通过双击按钮表面激活它,可重新为按钮贴上合适的显示标签.需要提醒你
的是,这里的标签只是它显示在你面前的样子,实际上它是什么名字?我们可以点击它,看

一下名称框里是什么.
3.jpg (16.03 KB)
为什么显示出来的是一样,而实际的名字却是另一样呢?也许你现在会感到迷茫,但不用
管它,以后当我们学习了属性后,一切就自然明白了.
下面我们来试一试用按钮操作:
(1)选择单元格或单元格区域;
(2)单击按钮。
4.jpg (61.93 KB)
按钮就像装在楼下的门铃,美丽的嫦娥仙子家住在 502,猪八戒来到楼下,找准号码 502,
轻轻一按,‚叮咚,叮咚……‛,嫦娥在楼上就给八戒开门了,八戒不用在楼下大声地喊‚嫦
娥,开门。‛也不用花两毛钱给嫦娥打个电话,当然更不用顺着下水管从墙上爬进嫦娥的窗户,
方便而实在吧?
这种遥控式的命令的确能让繁琐的操作变得简单而方便,让我们获得了一些使用 Excel
标准命令所不能实现的功能。如果你是八戒,当你熟悉了如何使用这种遥控一样的门铃以后,
你可能都会奇怪自己当初在没有门铃的情况下,那段漫长的爬下水管道的日子是怎么熬过来
的。
让嫦娥仙子开门的方法有很多种,同样执行宏也有多种方法可以选择,我们还可以把宏
指定给图片,自选图形,这些比较简单,和指定给窗体按钮是一样的,同时我们还可以把宏
指定给某个‚事件‛,比如单击工作表,双击工作表,激活工作表,打开工作簿等等,你要安
什么要的门铃,选什么样的音乐,随你了。
需要强调一点的是,我们刚说的‚事件‛是一个重要的概念,八戒按门铃,就是一个‚事
件‛,这个‚事件‛引发了嫦娥的开门,只有门铃响了,嫦娥才会去开门。除此而外‚方法‛
‚对象‛‚属性‛都是接下来我们会经常接触到的,慢慢走,留心点,一路上将会精彩不断。
剩余50页未读,继续阅读






资源评论

- 丝雨_xrc2021-07-30资料还挺好的,希望能够解决我的问题
- zhuxqstyle2020-06-11资料还不错
- chen_1989652018-04-24算是还不错
shrekeee
- 粉丝: 22
- 资源: 2

上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
已下载
下载帮助

看过该资源的人还看了
安全验证
文档复制为VIP权益,开通VIP直接复制
