我想返回一個範圍的列數,有時我需要一個範圍,但有時我需要多個範圍。在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