【发布时间】:2019-06-03 18:25:51
【问题描述】:
我正在尝试获取对两个特定工作簿的永久引用,但是在查看本地窗口时,它们没有
我也尝试过引用 ThisWorkbook.Name,但似乎无法解决问题。它似乎总是回到引用 Workbook/ThisWorkbook。
Sub Import_data()
Dim wb As Workbook
Dim sFound As String, WB1 As Workbook, WB2 As Workbook
Set WB1 = ThisWorkbook
sFound = Dir(ActiveWorkbook.path & "\*Name.xlsx") 'the first one found
If sFound <> "" Then
Workbooks.Open Filename:=ActiveWorkbook.path & "\" & sFound
Set WB2 = ActiveWorkbook
End If
WB2.Worksheets("Sheet2").Range("A5").Copy _
WB1.Worksheets("Sheet2").Range("K18")
End Sub
运行 sub 时出现下标超出范围错误。
【问题讨论】:
-
试试答案中的代码。您分配 WB2 的方式错误,您应该将复制粘贴代码放在 If 条件中。