В моей надстройке Excel 2007 у меня есть подпрограмма, которая копирует лист из надстройки для пользователей ActiveWorkbook.Когда я запускаю подпрограмму, для выполнения этой строки кода требуется 15-20 секунд:
ThisWorkbook.Sheets(roadwayQuantTemplate).Copy Before:=ActiveWorkbook.Sheets(1)
Эта альтернативная версия имеет такую же задержку:
ThisWorkbook.Sheets(roadwayQuantTemplate).Copy Before:=Worksheets(1)
Есть ли у кого-нибудь идея?почему так долго выполняется эта строка?У меня есть другая подпрограмма, которая добавляет пустой лист (а затем изменяет его) и следующая строка кода выполняет без задержки:
ActiveWorkbook.Worksheets.Add Before:=Worksheets(1)
Если метод Copy
действительно займет намного больше времени, чем выполнениеAdd
метод?В шаблонном листе, который я копирую, содержится не так много данных, только несколько ячеек, составляющих заголовок листа, и менее 100 пустых ячеек с примененным форматированием.
Есть идеи?