什么是VBA?
直到20世纪90年代早期,自动化应用仍然是一个具有挑战性的领域。对于每个需要自动化的应用程序,人们必须学习不同的自动化语言。比如可以用EXCEL的宏语言实现EXCEL的自动化,用WORD BASIC实现WORD的自动化。诸如此类。微软决定让其开发的应用程序共享一种通用的自动化语言——Visual Basic for Application(VBA)。可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC的一个子集。实际上,VBA是一个寄生在VB应用程序上的版本。VBA和VB的区别包括以下几个方面:
1.VB是一个应用程序,旨在创建标准,而VBA是自动化现有的应用程序(EXCEL等)。).
2.VB有自己的开发环境,VBA必须寄生在现有的应用程序上。
3.运行VB开发的应用程序,用户不需要安装VB,因为VB开发的应用程序是一个可执行文件(*。EXE),而VBA开发的程序必须依赖其母应用,比如EXCEL。
尽管有这些不同,VBA和VB在结构上仍然非常相似。事实上,如果你已经知道VB,你会发现学习VBA是非常快的。相应的,学习VBA也会为学习VB打下坚实的基础。此外,当你学会在EXCEL中用VBA创建解决方案时,你就掌握了在Word Access Outlook FoxPro Prower Point中用VBA创建解决方案的大部分知识。
VBA的一个关键特点是,你所学到的东西可以在微软的一些产品中相互转化。
VBA堪称EXCEL的“遥控器”。
VBA到底是什么?更准确地说,它是一种自动化语言,可以自动化常见的程序,并创建定制的解决方案。
另外,如果你愿意,也可以用EXCEL作为开发平台来实现应用。
基于应用程序的自动化在1.2 EXCEL环境中的优势
也许你想知道VBA能做什么?VBA可以实现的功能包括:
1.自动化重复性任务。
2.自定义EXCEL工具栏、菜单和界面。
3.简化模板的使用。
4.自定义EXCEL,使其成为开发平台。
5.创建报告。
6.复杂的数据操作和分析。
出于以下原因,EXCEL被用作开发平台:
1.EXCEL具有强大的功能,包括打印、文件处理、格式化和文本编辑。
2.EXCEL有大量的内置函数。
3.熟悉Excel界面。
4.可以连接到各种数据库。
用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括打开和保存文件、打印和复制等。而使用EXCEL作为开发平台,你所要做的就是使用它,因为EXCEL已经具备了这些基本功能。
1.3录制简单宏
在介绍学习VBA之前,您应该花几分钟时间录制一个宏。
新术语“宏”是指EXCEL可以执行的一系列VBA语句。
下面要记录的宏很简单,只是改变单元格颜色。请完成以下步骤:
1)打开一个新工作簿,确认其他工作簿已经关闭。
2)选择单元格A1。调出标准工具栏。
3)选择工具-宏-录制新宏。
4)输入“改变颜色”作为宏名,替换默认宏名,点击确定。注意“记录”显示在状态栏中,尤其是“停止记录”工具栏。替换默认宏名主要是为了更容易区分这些宏。
★宏名最多255个字符,必须以字母开头。可用字符包括:字母、数字和下划线。宏名中不允许有空格。空格通常用下划线表示。
5)选择格式的单元格,在图案选项中选择红色,点击确定。
6)单击“停止记录”工具栏按钮,结束宏记录过程。
※如果停止录制工具栏最初没有出现,请选择工具-宏-停止录制。
录制宏后,您可以执行它。
1.4执行宏
当执行宏时,EXCEL根据宏语句执行,就像VBA代码“远程控制”EXCEL一样。但VBA的“远程控制”不仅能使操作变得简单,还能使你获得一些用EXCEL标准命令无法实现的功能。而且,一旦你熟悉了EXCEL的“遥控器”,你会想,没有这些“遥控器”,你是怎么熬过来的。要执行刚刚录制的宏,可以按照下列步骤操作:
1)选择任意单元格,如A3。
2)选择工具-宏-宏,显示宏对话框。
3)选择“改变颜色”和“执行”,单元格A3的颜色会变成红色。尝试选择其他单元格和几个单元格的范围,然后执行宏来加深印象。
1.5查看记录的代码
是什么在控制EXCEL的运行?你可能有点困惑。让我们看看VBA的陈述。
1)选择工具-宏-宏,显示宏对话框。
2)点击列表中的“改变颜色”并选择“编辑”按钮。
此时,VBA的编辑器窗口(VBE)将会打开。关于这个编辑器,我后面会详细解释。首先,我将关注显示的代码。代码如下:(日期和名称会有所不同)
子改变颜色()
'
更改颜色宏
由“xw”录制的宏2000-6-10
'
'
有选择。内部
。ColorIndex = 3
。模式= xlSolid
。PatternColorIndex = xlAutomatic
以…结尾
末端接头
以后我会非常熟悉这种代码,虽然现在它们看起来像是一种陌生的外语。在某种程度上,学习VBA或编程语言更像是学习一门外语。
Sub Change Color():这是宏的名称。
以“'”开头的中间五行称为“注释”,是在录制宏时自动生成的。
以开头并以结尾的结构是一个with structure语句,它是宏的主要部分。请注意单词“selection”,它代表“高亮区域”(即选定区域)。有选择。内部:上面写着“选择区域内部”。这整个语句在该区域内设置了一些“属性”。
其中包括:
。ColorIndex = 3:将内部设置为红色。注意:有一个点,用来简化句子。点号替换出现在With之后的单词,它是With结构的一部分。另外:红色被数字化为3。(红色警报可不可以叫:三号警报,嗯?)有兴趣的话,试试把3换成其他数字。
。Pattern = xlSolid:设置该区域的内部图案。因为是录制宏,虽然你没有设置此项,但是宏还是录制了(因为“模式”选项里有此项,只是你设置了)。XlSolid代表纯色。
。PatternColorIndex = xlAutomatic:表示内部图案的底纹颜色为自动配色。
End With:结束With语句。
结束部分:整个宏的结论
65438+
在上一节中,我们录制了一个宏并查看了代码。代码中的两句话实际上并不起作用。哪两句话?现在,在宏中进行修改,删除多余的行,直到它与下面的代码相同:
子改变颜色()
'
更改颜色宏
由“xw”录制的宏2000-6-10
'
'
有选择。内部
。ColorIndex = 3
以…结尾
末端接头
完成后,在工作表中尝试一下。你会发现结果和修改前一样。在With语句前添加一行:
范围(A5)。挑选
如果您尝试运行该宏,无论您开始选择哪个单元格,该宏都会将A5单元格变为红色。
如您所见,编辑录制的宏也非常简单。出于以下三个原因,您需要编辑宏。一:录音有错误,必须修改。第二,录制的宏中有多余的语句需要删除,以提高宏的运行速度。三:希望增加宏的功能。比如增加不能记录的句子,比如判断或者循环。
1.7录制宏的限制
许多希望自动化的EXCEL过程可以通过录制宏来完成。但是,宏记录器有以下限制。宏记录器不能完成的任务有:
1)录制的宏没有判断和循环能力。
2)人机交互差,即用户不会输入,计算机不会提示。
3)无法显示EXCEL对话框。
4)无法显示自定义表单。