簡體   English   中英

VBA Excel如何使用數字定義一組列?

[英]VBA Excel how can I define a set of columns using numbers?

我們中的一些人提出了非常簡單的方法來在Excel VBA中定義一組列,例如:

.Union(Columns("a"), Columns("b"), Columns("d"))

這些示例使用字母來引用這些列。 我需要使用數字來引用我的專欄,例如:

.Union(Columns(2), Columns(7), Columns(23)). 

后者工作得很好,但是如果我需要使用一系列列來引用列,例如:

.Union(columns(2), columns(7), columns(9 to 23)) 

這樣的想法是,我不必為每列分別定義.Union,在本示例中,這需要列出17個column(x)。

不是一個優雅的代碼。 此外,我需要使用數字,因為列號是通過編程確定的,並且在執行過程中會不斷變化。

感謝您的輸入。 干杯

您將需要使用RANGE():

.Union(.columns(2), .columns(7), .Range(.columns(9), .columns(23)))

set MyRange = worksheets("mySheet").range( columns(1), columns(5) )效果很好。
它實際上選擇了從列1到列5的列范圍。
除此之外,我還可以使用聯合來聯接其他單個列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM