csv - 将带有标题的大型 CSV 文件拆分为多个带有标题的每第 n 行的 CSV 文件

标签 csv excel vbscript vba

我有一个大的 CSV 文件,我想将其拆分为多个 CSV 文件。我已经尝试了很多 VBS 脚本,但我似乎无法得到这个。

这个脚本做了一些我想要的事情,但没有将它们保存为 CSV 文件:

Sub Split()
Dim rLastCell As Range
Dim rCells As Range
Dim strName As String
Dim lLoop As Long, lCopy As Long
Dim wbNew As Workbook

With ThisWorkbook.Sheets(1)
    Set rLastCell = .Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious)

    For lLoop = 1 To rLastCell.Row Step 35
        lCopy = lCopy + 1
        Set wbNew = Workbooks.Add
        .Range(.Cells(lLoop, 1), .Cells(lLoop + 35, .Columns.Count)).EntireRow.Copy _
        Destination:=wbNew.Sheets(1).Range("A1")
        wbNew.Close SaveChanges:=True, Filename:="Inventory_" & lLoop + 34
    Next lLoop
End With

结束子

最佳答案

在代码中添加了 saveas 行来指定文件格式,您应该已全部设置完毕

Sub Split()
Dim rLastCell As range
Dim rCells As range
Dim strName As String
Dim lLoop As Long, lCopy As Long
Dim wbNew As Workbook

With ThisWorkbook.Sheets(1)
    Set rLastCell = .Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious)

    For lLoop = 2 To rLastCell.Row Step 35
        lCopy = lCopy + 1
        Set wbNew = Workbooks.Add
        .Cells(1, 1).EntireRow.Copy _
        Destination:=wbNew.Sheets(1).range("A1")
        .range(.Cells(lLoop, 1), .Cells(lLoop + 35, .Columns.Count)).EntireRow.Copy _
        Destination:=wbNew.Sheets(1).range("A2")
        wbNew.SaveAs FileName:="Inventory_" & format(lLoop + 34,"0000") & ".csv", FileFormat:=xlCSV, Local:=True
        wbNew.Close SaveChanges:=False
    Next lLoop
End With

End Sub

关于csv - 将带有标题的大型 CSV 文件拆分为多个带有标题的每第 n 行的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642180/

相关文章:

c# - .NET 的免费商业用途工具可以将 csv 转换为 excel 并将 excel 导出为 pdf?

excel - 通过链接将一张纸上的列转置为另一张纸上的行

c# - 如何使用 OleDbDataAdapter 从 Excel 文件中的任何电子表格中进行选择

vba - 只有在公共(public)对象模块中定义的用户定义类型可以强制转换为变体或从变体强制转换或传递给后期绑定(bind)函数

testing - UFT/QTP - 找不到父对象

loops - 基于 'Last Modified Date' 遍历文件夹中的所有文件

excel - 生成多个 excel

java - 如何用java进行文本处理

php - 如何正确地将数据从*.csv文件导入到mysql数据库中的给定表

python - 在 csv 文件中查找字符串时提取行