有一个文档,其中有从 A1 到 AF66 的数据。每列都有自己的宽度。如何在保持列宽的同时将此工作表复制到新工作簿?
我这样复制,但不保留列宽:
Sub Macros()
Dim NewWorkbook As Workbook
Set NewWorkbook = Workbooks.Add
' Открываем текущую книгу
Set CurrentWorkbook = ThisWorkbook
' Открываем листы в текущей книге
Set sheetCurrent = ThisWorkbook.Worksheets(3)
' Копируем лист
sheetCurrent.Range("A1:AF66").Copy Destination:=NewWorkbook.Worksheets(1).Range("A1:AF1")
' Также пробовал копировать следующим образом, но тоже ширина столбцов не сохраняется
' sheetCurrentCMR.Range("A1:AF66").Copy
' NewWorkbook.Worksheets(1).Range("A1").PasteSpecial xlValues
' NewWorkbook.Worksheets(1).Range("A1").PasteSpecial xlFormats
End Sub
将指定工作表复制到新工作簿