【发布时间】:2017-04-25 23:04:31
【问题描述】:
我正在运行一个 excel vba 脚本,我试图打开一个对话框来选择一个 excel 文件并打开该 excel 文件。我尝试给出文件夹的路径,以便最终用户可以直接进入该文件夹并选择他想要的文件。
但是,它第一次运行良好,但是当它下次运行时,它会打开最终用户上次选择文件的文件夹。
这是我的代码,
thisYear = Year(Date)
'change the display name of the open file dialog
Application.FileDialog(msoFileDialogOpen).Title = _
"Select Input Report"
'Remove all other filters
Application.FileDialog(msoFileDialogOpen).Filters.Clear
'Add a custom filter
Call Application.FileDialog(msoFileDialogOpen).Filters.Add( _
"Excel Files Only", "*.xls*")
'Select the start folder
Application.FileDialog(msoFileDialogOpen _
).InitialFileName = "\\driveA\Reports\" & thisYear & ""
file = Application.FileDialog(msoFileDialogOpen).Show
Application.FileDialog(msoFileDialogOpen).Execute
如何解决这个问题?
【问题讨论】:
-
根据msdn.microsoft.com/en-us/library/office/ff862446.aspx,你需要使用.show来显示对话框,如果你使用msoFileDialogOpen,你应该使用.execute来打开文件。也许这可以解释你的问题。
-
@RichHolton 谢谢先生 :)
-
@RichHolton 我已经更新了我的代码。你能告诉我哪里出错了。
-
还是不行?我再挠挠头……
-
@RichHolton Ya,谢谢,如果我也找到任何答案,我会更新。