我试图返回一个范围内的列数,有时我需要一个范围,但有时我需要多个范围。
我已经输入了可选范围,因此我可以选择多个范围。如果我在函数原型中引用了我在电子表格中没有提供的范围,我会得到#Value!错误。
我需要一种方法来检查可选范围是否为 null、void 等,因此我不必引用该范围。
这是 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)
这违背了具有可选参数的目的。