不允许已命名的参数

并不是所有情况下都允许使用命名参数。 此错误具有以下原因和解决方法:

  • 您尝试指定命名参数作为数组索引,例如:

    MyVar = MyArray(MyNamedArg := 1) 
    
    

    使用一般变量或常量表达式作为数组索引。

  • 您尝试使用对象指定命名参数,例如:

    MyVar = MyObject(MyNamedArg := 1) 
    
    

    如果对象需要参数,则使用变量或常量表达式。 例如,如果对象的默认值为方法,则对象的名称表示默认方法。 如果它需要参数,则按位置指定它们。

  • 您尝试使用外部名称指定命名参数:

    MyVar = [MyName](MyNamedArg := 1) 
    
    

    如果外部名称需要参数,则请使用一般变量或常量表达式。

  • 您尝试使用对象的数据成员指定命名参数,例如:

    MyVar = [MyObject].MyProperty(MyNamedArg := 1) 
    
    

    如果数据成员需要参数,则请使用一般变量或常量表达式。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

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