我想创建一个宏,它将遍历活动 Excel 工作表中的行。每次循环迭代都会复制 A、B 和 C 列的值。如果第一个单元格是空白的,我想结束循环,除非空单元格在第二行。然后我想继续循环。最终,在复制完所有数据后,我想将复制的数据写入 CSV 文件。这可能吗?
我尝试录制一个宏,但解决方案一点也不健壮,因为它不使用循环,而是硬编码Range Selects
:
Sub Export_to_CSV()
'
' Export_to_CSV Macro
'
'
Range("A1:C1,A3:C27").Select
Range("A3").Activate
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.Delete
Sheets("Sheet3").Select
ActiveWindow.SelectedSheets.Delete
ChDir "C:\CSV"
ActiveWorkbook.SaveAs Filename:="C:\CSV\MacroCSV.csv", FileFormat:=xlCSV, _
CreateBackup:=False
End Sub
谢谢!