vba代码,用于选择列定义的名称

时间:2018-07-12 18:04:17

标签: vba excel-vba

所以我正在研究一个宏,但被困在试图弄清楚某事(我最初认为很简单)是多么困难。

我在使用vba代码来选择具有已定义名称的列时遇到麻烦。

我相信选择整个列的通用代码如下所示:

Columns("T:U").Select

但是在我的情况下,我要选择的列被动态定义为“ wap”和“ awap”。专门使用wap = Tawap = U可以使事情保持简单。

那么,最后,为什么以下两个都不起作用?

Columns("wap:awap").Select

Columns(wap:awap).Select

有人可以告诉我正确的语法/代码来选择wap和awap列吗?谢谢!!

1 个答案:

答案 0 :(得分:1)

如果将wap和awap定义为命名范围,则可以使用Range("wap:awap").select

如果wap和awap是字符串,并且字母表示一列,则可以将字符串连接到一个范围内-Range(wap & ":" & awap)