select隐藏表格上的数据范围,无需激活

我通过一个隐藏的工作表(“数据”)填充一个combobox列表,其中存储了一些列表。

我目前select的范围如下:

Dim arr() As Variant Worksheets("Data").Activate arr = Range("D2", Range("D2").End(xlDown).End(xlToRight)) cboBox.List = arr 

但是,这显然激活了隐藏的表单“数据”。 我怎样才能select相同的范围,而不select/显示隐藏表?

我尝试使用变体…

 arr = Sheets("Data").Range("D2", Range("D2").End(xlDown).End(xlToRight)) 

…为了避免激活工作表,但这是行不通的。

我认为这是做xlDown调用“D2”范围两次然后xlToRight但我不能确定什么是正确的语法需要。

非常感谢。

编辑:YowE3K的build议工作:

arr = Sheets("Data").Range("D2", Sheets("Data").Range("D2").End(xlDown).End(xlToRight))

你可以缩短到

 arr = Worksheets("Data").Range("D2").currentregion 

或者这样做

 with Worksheets("Data") arr = .Range("D2", .Range("D2").End(xlDown).End(xlToRight)) end with