Найдите файл из Excel VBA

Как я могу открыть диалоговое окно "Открытие файла" на каком-то VBA, работающем в Excel?

Я использую Excel 2003.

2 ответа

Решение

Вы хотите Application.GetOpenFilename функция. Копирование из VBA Object Browser:

Функция GetOpenFilename([FileFilter], [FilterIndex], [Title], [ButtonText], [MultiSelect])
Член Excel.Application

Добавьте ссылку на ComDLG32.OCX, а затем что-то вроде...

Sub PromptForFile()
Dim d As New MSComDlg.CommonDialog

d.Filter = "xls"
d.Filename = "*.xls"
d.ShowOpen

Excel.Workbooks.Open d.Filename

Set d = Nothing
End Sub 
Другие вопросы по тегам