Expected: <various>
找不到语法中的预期部分。 该错误通常位于选定项的左侧,但不总是很明显。 例如,可以带或不带 Call 关键字调用 Sub 过程。 但如果使用 Call 关键字,则必须将参数列表括在括号中。 此错误的原因及解决方案如下:
应为:语句结束 。 在过程调用中错误地使用括号:
X = Workbook.Add F:= 5 ' Error due to no parentheses. Call MySub 5 ' Error due to no parentheses.
在指定参数或包含使用 Call 关键字的 Sub 过程调用的函数调用中使用括号。
应为:) 。 过程调用的语法错误。 例如,函数调用不能独立存在,并且 Sub 过程调用有时需要 Call 关键字,具体取决于指定参数的方式。
Workbook.Add (X:=5, Y:=7) ' Function call without expression. YourSub(5, 7) ' Sub invocation without Call.
应始终在表达式中使用函数调用。 如果在 Sub 过程调用中有多个参数括在括号中,则必须使用 Call 关键字。
应为:表达式 。 例如,在粘贴来自对象浏览器的代码时,您可能忘记为命名参数指定值。
Workbook.Add (X:= ) ' Error because no value assigned to ' named argument.
为参数添加值,如果参数是可选参数,则将其删除。
应为:变量 。 例如,您可能将受限的关键字用于变量名称。 在以下示例中,Input # 语句预期变量是第二个参数。 由于 Type 是受限关键字,因此不能将其用作变量名称。
Input # 1, Type ' Type keyword invalidly used as ' variable name.
重命名变量,使其不与受限的关键字冲突。
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。