大家好,我是永不止步的老牛。 今天开始,我们进入VBA的世界,VBA的来历、特点、用处、好坏网上一大堆,我们不说这些了,有不清楚的可以去查找,我们直接从使用的角度开始。 今天讲的10个方面是概念性的,了解后就具备了VBA的基础,不是很明白也不要紧,只要知道有这么回事就行,随着逐步加深就会明白的。 1、变量和常量 A、变量:用于保存VBA程序运行过程中可能变化的数据。 B、常量:用于保存在代码执行期间无法更改的值。 在代码中需要使用时,只需引用相应的标识符即可。 命名基本规则:
2、数据类型 3、声明:Dim、Private、Public和Static 变量在使用之前都需要声明。格式: A.Dim 变量名 AS 数据类型 B.Dim 变量名 A声明的变量直接确定好了数据类型,B声明的变量类型是Variant。初学最好是能按照“Dim 变量名 AS 数据类型“来使用Dim。
4、过程和函数 简单说过程和函数就是执行某些动作的代码组合。 A、过程以Sub开头,格式如下: Sub 过程名() 需要在过程中执行的代码 End Sub B、函数以Function开头,格式如下: Function 函数名(参数1, 参数2, ...) As 数据类型需要在过程中执行的代码 需要在过程中执行的代码 函数名=函数执行后的结果 End Function 过程和函数最大的区别是函数可以有返回值。 自定义的函数可以在Excel公式中直接使用。 5、常用内置函数 内置函数是VBA中自带的函数,使用时直接调用,VBA内置函数很多,篇幅原因,就不在列举,后面用到哪个,我们在具体说,常用内置函数大约分为字符串函数、日期函数、转换函数、数字函数、金融函数、文件函数等。 6、常用语句 A. If语句,用于判断,格式: If 条件表达式 Then 条件表达式为True时执行的代码 Else 条件表达式为False时执行的代码 End If If语句可以嵌套。 B. Select Case语句,用于多重判断,格式: Select Case 表达式 Case 表达式1 如果表达式1匹配表达式的代码 Case 表达式2 如果表达式2匹配表达式的代码 Case 表达式N 如果表达式N匹配表达式的代码 Case Else 如果没有表达式匹配表达式要执行的代码 End Select Select Case和End Select之间放置任意多个条件以测试。子句Case Else是可选的。如果判断结果很多时,适合用Select Case,Select Case可以认为是多重If嵌套。 7、运算符 这里列举一些常用的。 A.算术运算符:加、减、乘、除(商、取商的整数、商的余数)、取反 B.连接运算符:有“&”和“+”两种,尽量用“&“ C.比较运算符:等于、不等于、小于、大于、小于等于、大于等于 D.逻辑运算符:与、或、非、异或 8、打开VBA代码编辑器 首先要在选项卡中勾选“开发工具“,有以下3种打开方式。 i、顶部菜单“开发工具”中,点击”Visual Basic” ii、按快捷键Alt+F11,笔记本电脑记得开Fn iii、工作表标签上点击鼠标右键,弹出菜单中选择“查看代码” 9、编写VBA程序 我们在Sheet1标签上右键,选择“查看代码”,打开VBA代码编辑器,编写第一个VBA程序,我么输入以下代码: Sub ShowMsg() Dim strTitle As String Dim strMsg As String strTitle = '欢迎来到VBA世界' strMsg = '终于等到你了,快来了解我吧!' MsgBox strMsg, vbOKCancel, strTitle End Sub 10、运行VBA程序 对第9点写的代码,有3种运行方式: i、点击Visual Basic窗体的顶部菜单“运行”-“执行子程序/用户窗体” ii、点击顶部工具栏中的“运行”按钮 iii、按快捷键F5 我们按F5运行以下,马上可以看到运行结果,如下图 今天我们先对VBA有个简单了解,下一篇文章我们介绍下VBA编辑器。 |
|