了解 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(变量名称)。
例如,以下语句创建三个变量: myVar
、 nextVar
和 thirdVar
。 这些将自动声明为 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
在上面的语句中将 x
和 y
声明为整数的缩写是:
Dim x%, y%, z as Integer
该类型的缩写是:% -integer; & -long; @ -currency; # -double; ! -single; $ -string
如果要声明数组变量,则必须包含括号。 下标是可选的。 以下语句定义了动态数组 myArray
的维度。
Dim myArray()
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。