В моем проекте VBA я часто делаю временный лист в рабочей книге, который удаляется до выхода макроса.Лист добавляется следующим образом:
temp = "Temp"
ThisWorkbook.Sheets.Add(after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = temp
Это идет хорошо уже довольно давно.Однако теперь код возвращает ошибку
Ошибка времени выполнения '1004': сбой метода «Добавление» объекта «Листы»
Лист был добавлен, хотя и не с именем «Temp» (вместо этого он называется Sheetn
).
Я могу успешно добавить новый лист, но получаю следующее сообщение об ошибке.Я не могу изменить имя только что добавленного листа.
«Нам не удалось переместить этот лист»
Рабочая книга не защищена и отсутствуетдругой лист с именем Temp
присутствует в рабочей тетради.Из-за этого, я чувствую, что натолкнулся на невидимую стену, которая не позволяет пользователям добавлять большое количество листов, даже если эти листы удалены.
Это озадачивает меня, любые объяснения и / или обходные пути?