Я столкнулся с этой ошибкой сегодня утром, но не смог воспользоваться каким-либо решением, описанным выше, однако, в конце концов, мне удалось решить ее самостоятельно.
Моя ситуация состояла в том, что у меня был список, содержащийся в столбце А. Для каждой ячейки со значением я сохранял значение в переменной, создавал новый лист и назвал лист в соответствии со значением, хранящимся в переменной.
Чуть позже в коде я попытался выбрать вновь созданный лист, используя код:
Sheets(ValueVariable).Select
Я столкнулся с ошибкой "Подпись вне диапазона" и не смог понятьпочему.Я использовал подобный код раньше с успехом.Однако я решил ее, приведя переменную как строку.Объявление переменной в виде строки, похоже, не работает для меня.
Итак, если кто-то еще столкнется с этой ошибкой и захочет что-то попробовать, возможно, это подойдет вам:
Sheets(Cstr(ValueVariable)).Select