我想将一些列数据导出到单独的工作表中,然后将其导出到单独的 ASCII 文本文件中。具体数据如图所示,我想将前两列(x,y 坐标)和之后的每一列复制到自己的工作表中。
x y Comp1 Comp2 Comp3 Comp4 … Comp23
-40 -20 55.29 0 0 73 … 105.67
-40 -19.9 56.79 0 33 72 … 112.5
-40 -19.8 69.29 0 31 89 … 114
-40 -19.7 70.29 0 58.14 108 … 125
… … … … … … … …
40 55 72.29 0 49 117 … 132
我仍然在掌握编写宏,所以现在我基本上是在尝试为其中一次迭代调整录制的宏以适用于整个工作表,如下所示:
Sub CopyColData()
ActiveCell.Range("A1:B1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Sheets("Sheet1").Select
Sheets("Sheet1").Name = "Comp1"
Sheets("SUM").Select
Application.CutCopyMode = False
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Comp1").Select
ActiveCell.Offset(0, 2).Range("A1").Select
ActiveSheet.Paste
End Sub
理想情况下,我希望它为前两列中的坐标数据为每一列创建一个新工作表,根据列标题标记工作表,然后将列数据复制到第三列。之后,我将使用不同的宏将多张工作表导出到单独的 ASCII 文件中。谢谢!