GetOpenFilename不能在VBA中打开文件

我有这个代码:

Sub openMyStatsData() Dim myFileName As Variant myFileName = Application.GetOpenFilename '(FileFilter:="Excel Files,*.xlsx*;*.xlsm*") If fileName <> False Then Workbooks.Open (myFileName) End If End Sub 

对话框打开,它让我浏览和select我想要的文件,但是当我点击打开button时,没有其他的事情发生。 我需要能够浏览文件并打开它。

如果您想知道,我是VBA新手。 谢谢!

把你的代码改成这个:

 Sub openMyStatsData() Dim myFileName As Variant myFileName = Application.GetOpenFilename '(FileFilter:="Excel Files,*.xlsx*;*.xlsm*") If myFileName <> False Then Workbooks.Open (myFileName) End If End Sub 

并确保你总是有顶部选项显式 ,以避免这样的错误。

你会调用variables“myFileName”,然后在你写的“fileName”的If语句中。 您必须将其更改为“myFileName”。