使用Excel的VBA将列复制到CSV

时间:2016-08-19 20:08:29

标签: excel vba excel-vba csv

我有141张excel表。我需要将每张表中的两列逐渐转储到一个巨大的csv文件中。这就是我到目前为止所做的:

Sub ColumnCopytoCSV()
'
' ColumnCopytoCSV Macro
'
' Keyboard Shortcut: Ctrl+Shift+Q
'

    Range("C:C,H:H").Select
    Range("H1").Activate

    Selection.Copy
    Application.CutCopyMode = False
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False

    strFileFullName = ThisWorkbook.FullName


    ActiveWorkbook.SaveAs Filename:=strFileFullName & ".csv", FileFormat:=xlCSV, _
        CreateBackup:=False
    ActiveWindow.Close
End Sub

一些问题......

1)Excel要求我的个人工作簿打开,但“ThisWorkBook”不断拉“个人”而不是FileX和FileY的名字。我希望将导出的文件命名为FileX.csv和FileY.csv,具体取决于它们的来源。

2)一旦命名正确,我是否只需使用Append命令将所有文件一起修补?

0 个答案:

没有答案