首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按特定顺序使用多个range构建新的range?

问如何按特定顺序使用多个range构建新的range?
EN

Stack Overflow用户
提问于 2019-07-03 22:06:47
回答 1查看 192关注 0票数 0

我有一个从A列到E列50行的excel表。第1行是表的标题。我想用这个顺序定义一个包含C2:C50和B2:B50的Range对象。这意味着最终的对象需要是一个2x49的矩阵,第一列由C中的数据组成,第二列来自B。我使用了以下命令,但它仍然以与参考表中相同的顺序返回数据。(第一个B,第二个C)。有谁知道吗?

代码语言:javascript
复制
Set rng1 = Sheets("Sheets1").Range("C2:C50") 
Set rng2 = Sheets("Sheets1").Range("B2:B50") 

Set rng = Range(rng1.Address & "," & rng2.Address)
EN

回答 1

Stack Overflow用户

发布于 2019-07-03 22:07:42

使用Application.Union method合并两个范围:

代码语言:javascript
复制
Set rng = Application.Union(rng1, rng2)

范围的组合没有任何顺序。如果您想要重新排列范围,则需要在工作表本身上执行此操作,或者将数据读入数组中(按照您想要的顺序)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56871955

复制
相关文章

相似问题

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