Требуется переменная. Невозможно присвоить этому выражению
Эта ошибка обычно возникает при попытке присвоить значение объекту, не поддерживающему присвоение. Эта ошибка имеет следующие причины и решения:
Попытка использовать числовое выражение в качестве аргумента функции Len.
Функция Len не принимает числовые выражения, числовые литералы и двоичные числовые выражения, однако поддерживает строковые или числовые переменные, строковые выражения и переменныепользовательского типа.
Вы использовали вызов функции или выражение в качестве аргумента методов Input #, Let, Get или Put. Например, вы планировали использовать аргумент, являющийся допустимой ссылкой на переменную массива, однако вместо этого вызвали функцию с тем же именем.
Методы Input #, Let, Get и Put не принимают в качестве аргументов вызовы функций.
Попытка присвоить значение идентификатору, ранее объявленному как константа.
Выберите другое имя идентификатора.
Попытка использовать объект, не являющийся переменной, в качестве счетчика цикла в конструкции For...Next. Используйте в качестве счетчика переменную.
Попытка присвоить значение свойству, доступному только для чтения, или выражению, которое содержит несколько переменных (например, X + Y). В результате присвоения значение помещается в соответствующий сегмент памяти. Указанное выражение должно представлять один доступный для записи сегмент.
Переопределите присвоение отдельной переменной, которая поддерживает запись данных.
Попытка использовать необъявленную переменную, которая определена как константа в библиотеке типов.
Используйте другое имя переменной или объявите ее явно.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.