我想拉入一組選定的.csv文件,然後將每個文件添加到工作簿的各自工作表中,以將所有數據合併到一個Excel工作簿中。 我無法爲每張表單上的文件名稱命名錶單。我搜索了很多,並有各種評論的方式,我嘗試過,沒有工作。這是我到目前爲止:將.csv文件合併到一個工作簿中的多個工作表中
Sub R_AnalysisMerger()
Dim WSA As Object
Dim bookList As Workbook
Dim SelectedFiles() As Variant
Dim NFile As Long
Dim FileName As String
Application.ScreenUpdating = False
'change folder path of excel files here
SelectedFiles = Application.GetOpenFilename(filefilter:="Excel Files (*.csv*), *.csv*", MultiSelect:=True)
For NFile = LBound(SelectedFiles) To UBound(SelectedFiles)
FileName = SelectedFiles(NFile)
Set bookList = Workbooks.Open(FileName)
Set WSA = ThisWorkbook.Worksheets.Add
'ActiveSheet.Name = Left(FileName, 31)
'ActiveWorksheet.Name.Add Name:= FileName
'ActiveWorkbook.Name Name:=FileName
'ThisWorkbook.Sheets.Name.Add (FileName)
'Change " A1" to the starting point for each file.
'Also change "A" column on "A10000" to the same column as start point
Range("A1:IV" & Range("A100000").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(1).Activate
'Column
Range("A100000").End(xlUp).Offset(0, 0).PasteSpecial
Application.CutCopyMode = False
Cells.EntireColumn.AutoFit
bookList.Close
'ActiveWorkbook.Close
Next
Sheets("Sheet1").Select
Range("A1").Select
End Sub
只需重命名新的工作表對象:'WSA.Name =左(文件名,31)' – Parfait