首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有.Activate的情况下选择隐藏工作表上的数据范围

在没有.Activate的情况下选择隐藏工作表上的数据范围
EN

Stack Overflow用户
提问于 2017-01-25 07:10:33
回答 1查看 1.5K关注 0票数 0

我通过一个隐藏的工作表("Data")填充一个组合框列表,其中存储了一些列表。

我目前选择的范围如下:

代码语言:javascript
复制
Dim arr() As Variant

Worksheets("Data").Activate

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

cboBox.List = arr

然而,这显然激活了隐藏的工作表"Data“。如何在不选择/显示隐藏工作表情况下选择相同的范围?

我试着使用变种的.

代码语言:javascript
复制
arr = Sheets("Data").Range("D2", Range("D2").End(xlDown).End(xlToRight))

..。以避免激活工作表,但这不起作用。

我认为这与为xlDown调用"D2“范围两次,然后调用xlToRight有关,但我不知道正确的语法需要是什么。

非常感谢。

编辑:YowE3K的建议有效:

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 07:24:33

你可以将其缩短为

代码语言:javascript
复制
arr = Worksheets("Data").Range("D2").currentregion

或者这样做

代码语言:javascript
复制
with Worksheets("Data")
    arr = .Range("D2", .Range("D2").End(xlDown).End(xlToRight))
end with
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41840635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档