Я нашел похожие вопросы, касающиеся копирования всего рабочего листа в одной книге и вставки его в другую книгу, но мне интересно просто скопировать весь рабочий лист и вставить его в новый рабочий лист - в ту же книгу.
Я в процессе преобразования файла .xls 2003 в 2010.xlsm, а старый метод, используемый для копирования и вставки между листами, не вставляется с правильными высотами строк. Моим начальным обходным путем было прохождение каждой строки и захват высот строк из листа, с которого я копирую, затем прокручиваю и вставляю эти значения для высот строк на листе, к которому я вставляю, но проблема с этим подходом заключается в том, что лист содержит кнопки, которые генерируют новые строки, которые изменяют нумерацию строк, и формат листа таков, что все строки не могут быть только одной ширины.
То, что я действительно хотел бы сделать, это просто скопировать весь рабочий лист и вставить его. Вот код из версии 2003:
ThisWorkbook.Worksheets("Master").Cells.Copy
newWorksheet.Paste
Я удивлен, что преобразование в .xlsm заставляет это прерываться. Любые предложения или идеи были бы замечательными.