【发布时间】:2016-08-12 11:40:19
【问题描述】:
我正在制作一个宏是 Excel 2016,并且想通过它的路径引用工作簿而不打开它。
这就是我目前所做的
Dim Wb As Workbook
Dim Path As String
Dim Fd As FileDialog
Set Fd = Application.FileDialog(msoFileDialogOpen)
Fd.AllowMultiSelect = False
Fd.Show
Path = Fd.SelectedItems(1)
Set Wb = Workbooks.Open(Path)
但是,最后一行打开了文件。
我想知道如何将 Wb 设置为路径指向的工作簿而不打开它。
【问题讨论】:
-
你不能。
WB是一个工作簿对象。此外,您已经已经通过Path变量获得了对路径本身的引用。如果你能描述更多关于你想要完成的事情? -
我不能将工作簿对象存储在路径指向的工作簿
Wb中吗?我只需要引用该工作簿,以便稍后从其单元格中检索一些数据。 @大卫泽门斯 -
不,它只是不能这样工作,因为
Workbook必须打开才能成为工作簿!但是,您可以从已关闭的工作簿中检索数据,如果这是您所追求的。或者,您可以在单独的 Excel 实例中以不可见的方式打开它们,然后以这种方式检索数据。 -
啊,我明白了。如果工作簿打开,这并不是什么大问题,但如果不打开它看起来会更好。感谢您的帮助@DavidZemens。
-
我同意@DavidZemens。如果您想从已关闭的工作簿中检索值,请参阅 This