我一直致力于获取一段代码,该代码正在工作并从给定目录导入所有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)