我一直把QueryTables
结果放在 中ActiveSheet
,但现在我想把它们放在另一张纸的一边。在下面的代码中,注释掉的行是我最初的,下面的“with”行是我的新尝试。
Dim QuerySheet As WorkSheet
Dim ttt As Integer
Set QuerySheet = ActiveWorkbook.Worksheets("ZZ$Temp$")
QuerySheet.Cells.Clear
QuerySheet.Cells(1, 1) = 1234
QuerySheet.Cells(2000, 50) = 5678
ttt = QuerySheet.Cells(1, 1)
' With ActiveSheet.QueryTables.Add(Connection:="URL;" & qurl, Destination:=DataSheet.Range(Cells(row_stock + iMax, 27), Cells(row_stock + iMax + 199, 27)))
With QuerySheet.QueryTables.Add(Connection:="URL;" & qurl, Destination:=QuerySheet.Range(Cells(row_stock + iMax, 27), Cells(row_stock + iMax + 199, 27)))
.BackgroundQuery = True
.TablesOnlyFromHTML = False
.Refresh BackgroundQuery:=False
.SaveData = True
End With
我知道工作表存在,我在1, 1
和处定义内容2000, 50
。
我得到错误Run-time error '1004' Method 'Range of object '_worksheet' failed.
我还尝试激活QuerySheet
并使用原始With
.
我怎样才能QueryTables
把东西放进去QuerySheet
?