了解 Visual Basic 语法

方法函数语句的 Visual Basic 帮助主题中的语法显示了正确使用方法、函数或语句所需的所有元素。 此主题中的示例解释如何解释最常见的语法元素。

Activate 方法语法

对象激活

Activate 方法语法中,斜体字“object”是你提供的信息的占位符,在本例中是返回 对象的代码。 粗体词应完全按照其显示键入。 例如,以下过程激活活动文档中的第二个窗口。

Sub MakeActive() 
    Windows(2).Activate 
End Sub

MsgBox 函数语法

MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])

MsgBox 函数语法中,斜体字是函数的 命名参数 。 用括号括起的参数是可选的。 (不要在 Visual Basic 代码中键入括号。) 对于 MsgBox 函数,必须提供的唯一参数是提示的文本。

可在代码中按位置或按名称指定函数和方法的参数。 若要按位置指定参数,则请遵循语法中显示的代码,每一个参数用逗号隔开,例如:

MsgBox "Your answer is correct!",0,"Answer Box" 

若要按名称指定参数,则请使用后跟冒号和等号 (:=) 的参数名称和参数的值。 您可按任何顺序指定命名参数,例如:

MsgBox Title:="Answer Box", Prompt:="Your answer is correct!" 

函数和一些方法的语法通过用括号括起的方式显示参数。 这些函数和方法返回值,因此您必须用括号括起参数以将值分配给变量。 如果您忽略返回值或未传递任何参数,则请勿包含括号。 不返回值的方法不需要用括号括起来的参数。 无论你使用的是位置参数还是命名参数,这些准则都适用。

在以下示例中, MsgBox 函数返回的值是指示存储在变量 myVar 中的选定按钮的数字。 由于使用了返回值,因此无需括号。 另一消息框之后将显示此变量的值。

Sub Question() 
    myVar = MsgBox(Prompt:="I enjoy my job.", _ 
        Title:="Answer Box", Buttons:="4") 
    MsgBox myVar 
End Sub

Option Compare 语句语法

Option Compare { Binary | Text | Database }

Option Compare 语句语法中,大括号和垂直条指示三个项目之间的强制选择。 (请勿在 Visual Basic 语句中键入大括号)。 例如,以下语句指定在模块中,将按不区分大小写的排序顺序比较字符串。

Option Compare Text 

Dim 语句语法

Dimvarname [ ([ subscripts ]) ] [ Astype, ] [ varname [ ([ subscripts ]) ] [ Astype ]] . 。

Dim 语句语法中,单词 Dim必需关键字 (keyword) 。 唯一必需的元素为 varname(变量名称)。

例如,以下语句创建三个变量: myVarnextVarthirdVar。 这些将自动声明为 Variant 变量。

Dim myVar, nextVar, thirdVar 

以下示例将变量声明为 String 。 包含一个数据类型将节省内存,并且可帮助您找到代码中的错误。

Dim myAnswer As String 

若要在一个语句中声明多个变量,请包含每个变量对应的数据类型。 在没有数据类型的情况下声明的变量将自动声明为 Variant

Dim x As Integer, y As Integer, z As Integer 

在以下语句中, x 为 和 y 分配了 Variant 数据类型。 仅 z 将分配到 Integer 数据类型。

Dim x, y, z As Integer 

在上面的语句中将 xy 声明为整数的缩写是:

Dim x%, y%, z as Integer

该类型的缩写是:% -integer; & -long; @ -currency; # -double; ! -single; $ -string

如果要声明数组变量,则必须包含括号。 下标是可选的。 以下语句定义了动态数组 myArray 的维度。

Dim myArray() 

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。