Visual Basic for Applications
外观
编程范型 | Multi-paradigm編程語言 |
---|---|
實作者 | Microsoft |
发行时间 | 1993年 |
当前版本 |
|
型態系統 | 靜態/動態混合,強/弱混合 |
操作系统 | Microsoft Windows, Mac OS X |
許可證 | 專有EULA |
網站 | learn |
受影响于 | |
QuickBASIC, Visual Basic |
Visual Basic for Applications(VBA)是一種Visual Basic的一種巨集語言,主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟體。也可說是一種應用程式視覺化的Basic Script。1994年發行的Excel 5.0版本中,即具備了VBA的巨集功能。
数据类型
基本数据类型
即Primary Type Data,下述列表的括号内为字节数:
- Byte (1)
- Boolean (2)
- Integer (2)
- Long (4)
- Single (4)
- Double (8)
- Currency (8)
- Decimal (14)
- Date (8)
- String
- Object (4)
对象数据
即Object Data。对于Excel,包括:
- Application
- Workbook
- Worksheet
- Range
- Names
- Comment
控制结构
if 语句
if 条件1 then 语句1 elseif 条件2 then 语句2 elseif ... ... else 语句n end if
Select Case 语句
Select Case 表达式 Case 表达式列表1 语句1 Case 表达式列表2 语句2 ... Case 表达式列表n 语句n End Select
表达式列表形如:
Is >=90 80 To 89
Do...Loop 语句
Do While或Until 条件 语句块1 Exit Do 语句块2 Loop
Do 语句块1 Exit Do 语句块2 Loop While或Until 条件
For...Next语句
For 循环控制变量=初值 To 终值 Step 步长 语句块 ‘Exit For语句可以跳出循环体 Next
For Each … Next语句
For Each 循环控制变量 In 集合变量 语句块 ‘Exit For语句可以跳出循环体 Next 循环控制变量
With语句
With 对象引用 语句块 End With
On Error语句
On Error Goto 出错处理语句的label '跳转到出错处理语句
或
On Error Resume Next '遇到错误,不管错误,继续往下执行
其他语句
注释语句
使用REM或者单引号开始的行。
语句的连写与续行
如果一行包括多条语句,用冒号分割各个语句。跨多行的语句,在行末用“空格加下划线”表示续行。
过程与函数
Sub 过程名(参数表) 语句块 End Sub Function 函数名(参数表) As Type 语句块 函数名=表达式 Exit Function End Function
可以是Private、Public、Friend、Static等修饰。