Поделиться через


Требуется переменная. Невозможно присвоить этому выражению

Эта ошибка обычно возникает при попытке присвоить значение объекту, не поддерживающему присвоение. Эта ошибка имеет следующие причины и решения:

  • Попытка использовать числовое выражение в качестве аргумента функции Len.

    Функция Len не принимает числовые выражения, числовые литералы и двоичные числовые выражения, однако поддерживает строковые или числовые переменные, строковые выражения и переменныепользовательского типа.

  • Вы использовали вызов функции или выражение в качестве аргумента методов Input #, Let, Get или Put. Например, вы планировали использовать аргумент, являющийся допустимой ссылкой на переменную массива, однако вместо этого вызвали функцию с тем же именем.

    Методы Input #, Let, Get и Put не принимают в качестве аргументов вызовы функций.

  • Попытка присвоить значение идентификатору, ранее объявленному как константа.

    Выберите другое имя идентификатора.

  • Попытка использовать объект, не являющийся переменной, в качестве счетчика цикла в конструкции For...Next. Используйте в качестве счетчика переменную.

  • Попытка присвоить значение свойству, доступному только для чтения, или выражению, которое содержит несколько переменных (например, X + Y). В результате присвоения значение помещается в соответствующий сегмент памяти. Указанное выражение должно представлять один доступный для записи сегмент.

    Переопределите присвоение отдельной переменной, которая поддерживает запись данных.

  • Попытка использовать необъявленную переменную, которая определена как константа в библиотеке типов.

    Используйте другое имя переменной или объявите ее явно.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.