从Excel VBA中的一个范围获取第一列范围

12

我想获取一个较大范围内的第一列数据。例如:

如果范围是$E$9:$I$259,结果应为$E$9:$E$259

如何实现此目标?

1个回答

22

通过像这样使用范围对象的列集合:

Range("$E$9:$I$259").Columns(1)

但是如何获取多列范围"$E$9:$E259"的第1到3列? - Dmitrij Holkin
在VBA中,您无法像1:3这样做整洁的事情,而且我认为您不会在范围E9:E259中有3列。要么更加选择性地选择您的范围并使用所有列,要么循环遍历列集合。 - Dave Sexton
使用非连续范围时会失败。必须对从范围地址创建的数组进行排序,然后首先将其连接起来:Dim TempA(),A as Range:TempA = Split(A, ","):QuickSort(TempA):Set A = A.Parent.Range(Join(TempA, ",")) .Address:Set Col= A.columns(1) - Patrick Lepelletier
5
你是不是想说 Range("$E$9:$I$259").Columns(1) - Dan Chaltiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接