範囲の列数を返そうとしています。1つの範囲が必要な場合もありますが、複数の範囲が必要な場合もあります。
複数の範囲を選択できるように、オプションの範囲を設定しました。スプレッドシートで提供していない関数プロトタイプの範囲を参照すると、#Valueが得られます。エラー。
オプションの範囲がnull、void emptyなどであるかどうかを確認する方法が必要なので、範囲を参照する必要はありません。
これは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)
これは、オプションの引数を持つという目的を無効にします。