大家好,我是永不止步的老牛。
今天开始,我们进入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编辑器。
联系客服