菜鸟谈VBA最最基础入门 下载本文

348830875.doc

如果你是学习Excel的朋友,对VBA这个概念不陌生吧?

VBA的功能实在太强大,可初学的我们,面对那一串串尤如外星文的代码,你是不是看得头昏脑胀?想学,是不是却茫然得找不到入口?

在这里,我把我自己的学习心得和笔记放出来,和大家一起分享交流,一起学习,共同进步。开始吧,记住一个共同的目标——掀开那层神秘的面纱,看看VBA的真实面目。

----------------------------------贴子内容-------------------------

1、什么是VBA?为什么要学习VBA?————————(2楼) 2、VBA与宏——————————————————(3楼) 3、VBE简介——————————————————(4楼) 4、对象、属性、方法、事件 ———————————(5楼) 5、VBA过程——————————————————(6楼) 6、数据类型、变量、数组、常量 —————————(7楼) 7、(回复)该定义变量为何种数据类型 ——————(8楼) 8、VBA的函数——————————————————(9楼) 9、程序流程控制:if语句——————————————(10楼) 10、程序流程控制:Select Case语句————————(11楼) 11、程序流程控制:For—next语句————————(13楼) 12、几个for—next 循环的例子(作者:老朽)—————(14楼) 13、程序流程控制:For—Each语句—————————(15楼) 14、程序流程控制:Do While语句——————————(16楼) 15、程序流程控制:Do Until语句——————————(17楼) 16、程序流程控制:Go to 语句——————————(18楼)

什么是VBA?为什么要学习VBA?

=========

VBA是Visual Basic For Application的简称,具体说来,可能让叶枫三天三夜也说不完,叶枫也只知道VBA是建立在Office中的一种应用程序开发工具,其实知道这也就够了。很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道大米饭是怎么来的。

Excel本身的内置函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已经可以满足普通用户日常的工作需求。

那我们为什么要学VBA?

是的,如果只需要满足一些普通的工作需求可能永远也不会用到VBA,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。

但有一点叶枫想要告诉大家,VBA功能很强大,但并不是万能的,也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简单,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。

VBA与宏

1、亲自动手,录制一段属于自己的宏

提到VBA,相信很多人想到的就是宏,但是VBA与宏是不是一回事?我觉得它们不是一回事,但这不重要,我们要

- 1 -

348830875.doc

做的是先来认识一下宏。 宏是什么?

我理解的宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。

有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套路遇到一定的条件(比赛)就执行。

好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个Excel文件,录制一段宏来来研究研究,步骤如下: (1)选中任意一个单元格;

(2)打开菜单—>工具—>宏—>录制新宏,调出宏录制对话框,输入宏名(mysub),确定; (3)设置单元格字体为仿宋体,红色; (4)点击停止录宏。

这样,一个简单的设置单元格格式的宏就录好了。 2、鼠标点一点,宏给单元格换新装 下面我们来执行这段宏。

(1)选中需要设置的任意单元格或单元格区域(为了看出效果,单元格最好有字符); (2)打开菜单—>工具—>宏—>宏,显示“宏”对话框(快捷键:Alt+F8); (3)选择我们刚才录制的宏,单击“执行”。

这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。自己动手试着录制几段宏,再执行一下,加深印象。

神奇了吧?以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧? 好了,收起你贪婪的笑容,继续往下看。

宏是什么?现在相信你能想出一千种说法,由你了,又笨又懒的叶枫可没你聪明,也不再多说。

上面说的执行宏的过程是不是让你感觉很麻烦?希望用快捷键来控制宏?这个我们可以在录制宏之前在录制宏对话框里进行设置。也可以在录制宏后进行设置,按Alt+F8显示宏对话框,单击“选项”,在“宏选项”对话框里进行设置

3、寻根问底,找到宏的老窝

如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个“保存在”的选项,点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位置,分别是:

(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开时,宏才起作用。 (2)新工作簿:新建一个工作薄保存。

(3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。

上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表里有宏。

4、拨开层层迷雾,查看庐山真面目

宏靠什么来控制Excel的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?

(1)按Alt+F8快捷键打开“宏”对话框;

- 2 -

348830875.doc

(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)打开菜单—>视图—>工具栏—>窗体,调出窗体工具栏。

- 3 -