我想返回一个范围的列数,有时我需要一个范围,但有时我需要多个范围。在vba函数中的可选范围
我已经把可选范围,所以我可以选择多个范围。如果我在电子表格中未提供的函数原型中引用一个范围,我会得到#Value!错误。
我需要一种方法来检查可选范围是否为空,无效空等,所以我不必引用范围。
这是VBA函数原型: -
Function GetColoumnCount(ARange1 As Range, Optional ARange2 As Range, Optional ARange3 As Range, Optional ARange4 As Range) As Integer
Dim Result As Integer
Result = 0
Result = ARange1.Columns.Count ' This works
Result = ARange1.Columns.Count + ARange2.Columns.Count ' This doesn't work
GetColoumnCount = Result
End Function
在我的电子表格我在该函数的工作单元格中输入此。
=GetColoumnCount(BC34:BK34, BC35:BD35, BE35:BF35, BG35:BH35)
这打破了具有可选参数的目的。
@GrooverMD这个公式将双数列的重叠(即BC:BD在你的例子) - 是你的意图是什么? – brettdj 2012-07-19 04:43:24