所需变量。 无法分配给此表达式

此错误通常在尝试将值分配给不接受该分配的内容时发生。 此错误具有以下原因和解决方案:

  • 您尝试使用数值表达式作为“Len”函数的参数

    “Len”函数不接受数值表达式、数字文字或二进制数值表达式,但其接受字符串或数值变量、字符串表达式用户定义类型变量

  • 你使用函数调用或表达式作为“Input #”、“Let”、“Get”或“Put”的参数。 例如,您过去使用的参数可能是对数组变量的有效引用,但现在是对相同名称的函数的调用。

    “Input #”、“Let”、“Get”和“Put”不接受函数调用作为参数。

  • 您尝试将一个值分配给之前声明为常量标识符

    为标识符选择其他名称。

  • You tried to use a nonvariable as a loop counter in a For...Next construction. Use a variable as the counter.

  • 您尝试向只读属性或包含多个变量(如 X + Y)的表达式分配值。 一个分配在一个内存位置处放置一个值。 指定表达式必须表示单个可写变量。

    将分配重新写入可接受数据的字符串变量名称。

  • 您尝试使用定义为类型库中的常量的未声明变量。

    对变量使用其他名称,或对其进行显示声明。

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

支持和反馈

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