跳转到内容

Visual Basic for Applications

维基百科,自由的百科全书

这是本页的一个历史版本,由Newmangling留言 | 贡献2015年9月15日 (二) 05:13编辑。这可能和当前版本存在着巨大的差异。

Visual Basic for Applications(VBA)
Visual Basic for Applications logo
Visual Basic for Applications logo
编程范型Multi-paradigm
實作者Microsoft
发行时间1993年
当前版本
  • 7.1(2012;穩定版本)
編輯維基數據鏈接
型態系統靜態/動態混合強/弱混合
操作系统Microsoft Windows, Mac OS X
許可證專有EULA
網站learn.microsoft.com/en-us/office/vba 編輯維基數據鏈接
受影响于
QuickBASIC, Visual Basic

Visual Basic for Applications(VBA)是一種Visual Basic的一種巨集語言,主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟體。也可說是一種應用程式視覺化的Basic Script。1994年發行的Excel 5.0版本中,即具備了VBA的巨集功能。

控制结构

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

With语句

With 对象引用
   语句块
End With

其他语句

注释语句

使用REM或者单引号开始的行。

语句的连写与续行

如果一行包括多条语句,用冒号分割各个语句。跨多行的语句,在行末用“空格加下划线”表示续行。

过程与函数

Sub 过程名(参数表)
  语句块
End Sub

Function 函数名(参数表) As Type
  语句块
   函数名=表达式
   Exit Function
End Function

可以是Private、Public、Friend、Static等修饰。

参考文献

外部鏈接