VBA入门教程
Visual Basic for Application是什么
VBA究竟是什么?更确切地讲,它是一种自动化语言,可以用它使常用的过程或者进程自动化,可以创建自定义的解决方案,此外,如果你愿意,还可以将Excel用做开发平台实现应用程序。
可以认为Visual Basic for Application是非常流行的应用程序开发语言—Visual Basic的子集。实际上,VBA是“寄生于”Visual Basic应用程序的版本。VBA与Visual Basic的区别包括如下几个方面:
* Visual Basic是设计用于创建标准的应用程序,而 VBA是用于使已有的应用程序自动化。
* Visual Basic 具有自己的开发环境,而VBA必须“寄生于”已有的应用程序。
* 要运行Visual Basic开发的应用程序,用户不用在他的系统上访问Visual Basic,因为Visual Basic开发出的应用程序是可执行的。而由于VBA应用程序是寄生性的,执行它们要求用户访问“父”应用程序,例如Excel。
Excel环境中基于应用程序的自动化的优点
你也许希望知道可以用VBA干什么。使用VBA可以实现的功能包括:
* 使重复性的任务自动化。
* 自定义Excell中工具栏、菜单和窗体的界面。
* 简化模板的使用。
* 为Excell环境添加额外的功能。
* 创建报表。
* 对数据执行复杂的操作和分析。
录制简单的宏
在介绍学习VBA代码之前,应该花几分钟录制一个宏。 Excel的宏录制器允许记录一系列的操作,并且将这些操作转换为VBA代码。即使当你对编写VBA代码已经完全熟练时,也会在工作时使用宏录制器。作为VBA开发者,使用宏录制器有两个原因。一个原因是因为使用宏录制器可以节省时间,开发者通常用它来建立应用程序的基础。另一个原因是宏录制器可以用作教学工具,如果你不能确定如何编写一系列的步骤,可以进行录制,再查看代码。
新术语宏指一系列以Excel能够执行的名字保存的命令。
执行宏
查看录制的代码
Sub BigFont()
'
' BigFont Macro
' hj 记录的宏1999-11-26
'
'
With
.Name="宋体"
.FontStyle="常规"
.Size=16
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=3
End With
End Sub
代码的第一行“Sub BigFont( )”表示了宏的起点和名字,接下来的以单引号开头的行为注释行,表示与宏有关的说明,在本例中包括宏的名字、录制时间、录制人。
宏实际工作的部分是从“with”开始的。注意单词“Selection”,Selection在VBA中用来表示突出显示的部分,这就是不论选择一个或者多个单元格宏都能正常工作的原因。你可能注意到的另一点是录制的内容比执行的操作要多得多。你仅仅改变了字体的大小和颜色,但是所有的字体信息都从“单元格格式”对话框的“字体”选项卡中录制下来。
编辑录制的代码
编辑代码可在Visual Basic编辑器中直接进行。可添加代码行、删除行或者修改行。要做的第一件事是删除录制下来的多余的行,可按照如下步骤:
Sub BigFont()
'
' BigFont Macro
' hj 记录的宏1999-11-26
'
'
With
.Size=16
.ColorIndex=3
End With
End Sub
现在,当运行这个宏时,字体大小设置为16。编辑这个宏将字体大小设置为24。完成后的宏应该和如下代码相似。
Sub BigFont()
'
' BigFont Macro
' hj 记录的宏1999-11-26
'
'
With
.Size=24
.ColorIndex=3
End With
End Sub
宏录制器的局限性
希望自动化的许多Excel的操作过程都可以通过对操作进行录制来完成。但是宏录制器确实具有一定的局限性。通过宏录制器不能完成的工作包括:
* 当宏运行时向用户
VBA入门教程 来自淘豆网m.daumloan.com转载请标明出处.