Я пытаюсь использовать msoFileDialogOpen в VBA (используя Excel 2010) для импорта данных из файла. Макрос должен сделать его разделенным и разделенным запятой на импорт. Вот макрос:Как импортировать данные CSV Excel для разделения ячеек с помощью VBA Excel 2010 msoFileDialogOpen
Public Sub Function4_FileExplorer()
Dim file As String
' Start File Explorer to select file containing data (simple GUI, much easier than coding vFileName)
On Error GoTo ErrorHandler
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
If .Show Then
file = .SelectedItems(1)
Workbooks.Open file ' there used to be Path.Open here but that doesn't work (since Path is a string)
End If
End With
ErrorHandler:
MsgBox "Error detected" & vbNewLine & "Error" & Err.Number & _
Err.Description, vbCritical, "Error Handler: Error " & Err.Number
End Sub
Это свидетельствует о том, что вид файлов я пытаюсь отделить, 1 значение в ячейке (только файлы Excel, а не в блокноте):
Вы пытались записать макрос при импорте файла, чтобы получить правильный синтаксис? Вкладка разработчика -> Код-> Запись макро-> вкладка данных-> Получить внешние данные-> из текста ---> заполнить мастер импорта файлов --- вкладка разработчика-> код-> стоп-запись – TnTinMn