访问范围中的某些列

时间:2014-07-24 18:15:56

标签: excel vba excel-vba range

我正在尝试访问特定范围内的第2列,然后计算其中包含常量的单元格。现在我所拥有的是访问范围,但不是范围中的特定列,而是整个范围...因此计算太多常量。

X = Range("MAIN_LIST").Cells.SpecialCells(xlCellTypeConstants).Count

我有办法访问此范围内的特定列吗?我尝试以某种方式做到这一点:

X = Range("MAIN_LIST").Column(2).Cells.SpecialCells(xlCellTypeConstants).Count

但是出现语法错误。有人知道这样做的具体语法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

Range("MAIN_LIST").Columns(2).SpecialCells(xlCellTypeConstants).Count

该方法为Columns,而非Column

http://msdn.microsoft.com/en-us/library/office/ff837125(v=office.14).aspx

此外,虽然它不是错误:使用方法Cells是多余/不必要的,Range对象本身已经由其Cells组成,同样任何该范围内的特定列也包含 Cells:)