小编Flo*_*low的帖子

首次导入后删除CSV导入的标题行

我一直致力于获取一段代码,该代码正在工作并从给定目录导入所有CSV文件.

Sub ImportAllCsv()
  Dim FName As Variant, R As Long

  Application.DisplayAlerts = False
    On Error Resume Next
  ThisWorkbook.Sheets("CSV data").Delete
    On Error GoTo 0
  Application.DisplayAlerts = True
  ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count)).Name = "CSV data"

  R = 1
  FName = Dir("C:\VBA\CSVs\*.csv")
  Do While FName <> ""
    ImportCsvFile FName, Sheets("CSV data").Cells(R, 1)
    R = Sheets("CSV data").UsedRange.Rows.Count + 1
    FName = Dir

  Loop
End Sub

Sub ImportCsvFile(FileName As Variant, Position As Range)
  With Sheets("CSV data").QueryTables.Add(Connection:= _
      "TEXT;" & "C:\VBA\CSVs\" & FileName, Destination:=Position)
      .FieldNames = True
      .RowNumbers = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

2
推荐指数
1
解决办法
35
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1