Excel 使用Dim表和单元格查询目标表

Excel 使用Dim表和单元格查询目标表,excel,vba,Excel,Vba,我试图在脚本中排除使用Select。大多数问题我都没有问题,但是QueryTables让我难堪 这是我目前的代码 Dim ws As Worksheet Dim rng As Range Set ws = Worksheets("Data") Set rng = Cells(2, 1) With ActiveSheet.QueryTables.Add _ (Connection:="TEXT;N:\Operations\001 Daily Management\PPL

我试图在脚本中排除使用
Select
。大多数问题我都没有问题,但是
QueryTables
让我难堪

这是我目前的代码

Dim ws As Worksheet
Dim rng As Range

Set ws = Worksheets("Data")
Set rng = Cells(2, 1)

    With ActiveSheet.QueryTables.Add _
        (Connection:="TEXT;N:\Operations\001 Daily Management\PPL Check Report\FMSQRY.CSV" _
        , Destination:=rng)
我很清楚,通常我会使用:

Destination:=工作表(“数据”).范围(“A:2”)

但是当我尝试使用

Destination:=ws.rng
我刚刚得到一个方法错误


很明显,这是一个非常简单的问题,但它目前正困扰着我。分配范围变量时,请使用工作表:

Set rng = ws.Cells(2, 1)

分配范围变量时使用工作表:

Set rng = ws.Cells(2, 1)

是的,完全错过了。。。将使用ActiveSheet.QueryTables的
更改为使用ws.QueryTables的
,将修复下一个错误是的,完全忽略了这一点。。。将使用ActiveSheet.QueryTables的
更改为使用ws.QueryTables的
,也将修复下一个错误