【发布时间】:2017-10-14 00:24:21
【问题描述】:
我有一个 VBA 宏来做类似的事情
Sub test()
For Each X In Workbooks("file.xlsx").Sheets("sheetname")
Do something
Next
End Sub
我正在执行此宏的工作表不是 for-each 循环中的工作表。我还通过工作表中的按钮运行此宏。
但是,文件名和位置在该宏执行的 99% 的时间里会有所不同。因此,我希望在执行此宏时出现“打开文件”对话框,我在其中选择一个文件,然后在该宏中使用该文件。
我也想让它像这样:
Dim worksheetname as variable
For Each X in worksheetname.sheets("sheetname")
而不是直接在行中,因为它比直接在代码中更好。
但是,即使使用硬编码的文件名,我也未能正确执行(不知道将其调暗为什么,以及如何将其设置为文件名),如果你们可以帮助我的话好吧(结合通过文件对话框制作),那就太好了。
至少到目前为止发现了一个。所以现在只剩下从文件对话框选择中获取它了
谢谢!
Xeb
【问题讨论】:
-
这是一个简单的谷歌问题,你可以自己做:Application.FileDialog Property