3

如何从 Excel 中运行的某些 VBA 中设置“文件打开”对话框?

我正在使用 Excel 2003。

4

2 回答 2

9

你想要这个Application.GetOpenFilename功能。从 VBA 对象浏览器复制:

函数 GetOpenFilename([FileFilter], [FilterIndex], [Title], [ButtonText], [MultiSelect])
Excel.Application 的成员

于 2008-10-21T10:57:49.290 回答
2

添加对 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 
于 2008-10-21T10:57:43.797 回答