定义一个Excel范围

我试图在2个单独的工作簿中定义2个范围并操纵数据。 但是,当我定义下面的范围:

SAPBook = ActiveWorkbook.Name SAPSheet = ActiveSheet.Name SAPRange = Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A") SAPRange.Select 

范围是没有什么,没有select。 所以我想也许我在select的电话中没有足够的清楚,但是下面也不会select任何东西。

 Workbooks(SAPBook).Worksheets(SAPSheet).Range(SAPRange).Select 

如果我没有定义我的范围,并使用下面的一切工作就好了。

 Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A").Select 

为什么我不能定义范围并select范围? 我在这里错过了什么? 我相信这很容易

您需要使用Set关键字:

 Set SAPRange = Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A")