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