Я выяснил, как выбрать несколько файлов, используя свойство msoFileDialogOpen
. Теперь у меня есть несколько путей к файлам, которые я выбрал, и я хотел бы создать новые рабочие листы на основе имен файлов (имена находятся в конце пути к файлу после "\"). Затем я хотел бы убедиться, что дубликаты рабочих листов не создаются для одного и того же файла. Кроме того, я хотел бы прочитать данные из указанного файла, проанализировать их и вывести на соответствующий лист.
Я пытался создать новые листы, но не пытался читать, анализировать и выводить данные из файла txt вРабочий лист.
Sub readTxtFile()
Dim fPath As Long
' Open the file browser
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Show
End With
Dim sheetName
For fPath = 1 To FileDialog.SelectedItems.Count
sheetName = Right(fPath, 11)
ActiveWorkbook.Sheets.Add(After:=ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count)) = sheetName
'insert code to read in data and output to excel
Next FilePath
End Sub
Если у меня есть текстовый файл с именами ReadMe1.txt, ReadMe2.txt и ReadMe3.txt, я хотел бы выбрать все эти текстовые файлы с моего компьютера (как пути к файлам), а затемнапример, назовите лист «ReadMe1». Если бы я снова нажал кнопку макроса, я не смог бы создать лист «ReadMe1», если он все еще существует. Затем прочитайте данные из txt-файла и выведите их на новый рабочий лист.