Метод «Добавить» объекта «Листы» не выполнен и не может переименовать новые листы - PullRequest
1 голос
/ 21 марта 2019

В моем проекте VBA я часто делаю временный лист в рабочей книге, который удаляется до выхода макроса.Лист добавляется следующим образом:

temp = "Temp"
ThisWorkbook.Sheets.Add(after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = temp

Это идет хорошо уже довольно давно.Однако теперь код возвращает ошибку

Ошибка времени выполнения '1004': сбой метода «Добавление» объекта «Листы»

Лист был добавлен, хотя и не с именем «Temp» (вместо этого он называется Sheetn).

Я могу успешно добавить новый лист, но получаю следующее сообщение об ошибке.Я не могу изменить имя только что добавленного листа.

«Нам не удалось переместить этот лист»

Рабочая книга не защищена и отсутствуетдругой лист с именем Temp присутствует в рабочей тетради.Из-за этого, я чувствую, что натолкнулся на невидимую стену, которая не позволяет пользователям добавлять большое количество листов, даже если эти листы удалены.

Это озадачивает меня, любые объяснения и / или обходные пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...