Palmetto Wood Shop!
Прежде всего, я предполагаю, что вы находитесь в какой-то пользовательской форме, в Office (Access или Excel).Я считаю, что вам нужно использовать FileDialog без установки приложения Excel.
Я знаю, что вы установили фильтры для папок .CDR и Initial, но попробуйте этот код (упрощенный), чтобы увидеть, улучшится ли ваша производительность.
Если вы нажмете, чтобы получить только строку имени файла и папки, я считаю, что это должна быть функция.
В CallFunction SUB вы можете вызывать и помещать результаты на свои места, например "txtCDRFile.Text"текстовое поле
Private Function Selecting_Files()
Dim f As Object
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
f.Show
SelectedFiles = f.SelectedItems.Count
If SelectedFiles < 1 Then
MsgBox "None file Selected", vbOKOnly, "Error"
Exit Function
End If
File_Fullname = f.SelectedItems(1)
File_Folder = Left(File_Fullname, InStrRev(File_Fullname, "\"))
File_Name = Mid(File_Fullname, InStrRev(File_Fullname, "\") + 1, Len(File_Fullname) - InStrRev(File_Fullname, "\"))
Selecting_Files = File_Fullname & "§" & File_Folder & "§" & File_Name
End Function
Sub CallFunction()
FileDetails = Selecting_Files()
SplitFileDetails = Split(FileDetails, "§")
File_Fullname = SplitFileDetails(0)
File_Folder = SplitFileDetails(1)
File_Name = SplitFileDetails(2)
MsgBox File_Fullname
MsgBox File_Folder
MsgBox File_Name
End Sub