下标超出了适用于工作簿的VBA范围,但可以打开

时间:2018-10-18 11:02:11

标签: excel vba

我希望我的Makro在不打开另一个工作簿的情况下对其进行引用。我只想检索一些数据。

Sub tm()
     Dim wb As Workbook
     Set wb = Workbooks("C:\Test\test.xlsx")
End Sub

但是我收到“下标超出范围”,但这很好用

Sub tm()
   Dim wb As Workbook
   Set wb = Workbooks.Open(Filename:="C:\Test\test.xlsx")
End Sub

为什么不打开工作簿就不能访问它?

1 个答案:

答案 0 :(得分:0)

我会用开放的方式,但要这样做:

Application.ScreenUpdating = False

的前面
Set wb = Workbooks.Open(Filename:="C:\Test\test.xlsx")

加上我将在使用文档后将其关闭:

wb.Close SaveChanges:=False

这些将不会显示test.xlsx的用途