(Это пересмотр подобного вопроса)
Я часто импортирую папку .csv файлов в активную рабочую книгу (рабочую книгу с макросом), поэтому я хочу автоматизировать это с помощью VBA.
Я собрал следующий скрипт, но он вставляет пустой лист после каждого импортированного CSV-файла.
Sub ImportCSV()
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Select folder of .csv files."
.Show
strDir = .SelectedItems.Item(1)
End With
strFile = Dir(strDir & "\" & "*.csv")
Set wbSink = ThisWorkbook
Do While strFile <> ""
Set wbSource = Workbooks.Open(strDir & "\" & strFile)
wbSource.Sheets.Copy wbSink.Sheets.Add
wbSource.Close False
strFile = Dir()
Loop
End Sub
То есть после первого импортированного листа добавляется "Лист2", затем после следующего импортированного листа добавляется "Лист3" и так далее. Что это за исправление?