所需变量。 无法分配给此表达式
此错误通常在尝试将值分配给不接受该分配的内容时发生。 此错误具有以下原因和解决方案:
-
“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 支持和反馈,获取有关如何接收支持和提供反馈的指南。