定义Excel范围

时间:2013-09-25 21:21:40

标签: excel vba excel-vba

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

SAPBook = ActiveWorkbook.Name
SAPSheet = ActiveSheet.Name

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

SAPRange.Select

范围无效,无法选择任何内容。所以我想也许在我的选择电话中我不够明确,但下面也不会选择任何内容。

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

如果我没有定义我的范围并使用以下一切正常。

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

为什么我无法定义范围并选择范围?我在这里错过了什么?我确定这很容易......

1 个答案:

答案 0 :(得分:3)

您需要使用Set关键字:

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