复制整个工作表 – 保持相同的格式
我想将工作簿“Trial Data.xlsx”中的工作表“试用表”复制到名为“复制工作表”的海洋工作簿中。 我想保持格式(列宽,缩放等),能够复制工作表,而不必打开macros观似乎没有做的“试验数据”工作簿。
我logging的macros如下。
Sub worksheet_copy() Windows("Trial Data.xlsx").Activate Cells.Select Selection.Copy Windows("Copy Worksheet.xlsm").Activate Cells.Select ActiveSheet.Paste End Sub
我遇到了以前的答案( 将整个工作表复制到Excel 2010中的新工作表 ),但不知道如何修改我的特定文件而不出错。 任何帮助将不胜感激。
这应该给你方向:
Sub worksheet_copy() Thisworkbook.worksheets("SheetName").Range("A:AB").Copy _ destination:= workbooks("Copy Worksheet.xlsm").worksheets(1).cells(1,1) End Sub
为什么使用这些Windows()
东西? 清楚:使用Workbook
的工作簿, Worksheet
的工作表。
并停止使用那些缓慢和不必要的。 .Activate
!