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

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

3 голосов
/ 21 октября 2008

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

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

Ответы [ 2 ]

9 голосов
/ 21 октября 2008

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

Функция GetOpenFilename ([FileFilter], [FilterIndex], [Title], [ButtonText], [MultiSelect])
Участник Excel.Application

2 голосов
/ 21 октября 2008

Добавьте ссылку на 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 
...