vbscript 関数内に多次元配列が存在するかどうかをテストしようとしていますが、これに対する最適な解決策を見つけるのに問題があります。
私の関数では、文字列値または値の配列を除外しています。配列は、単一の次元または多次元のいずれかです。
私が抱えている問題は、アレイが単一か複数の薄暗いかをテストしようとしていることです。これを行う事前定義された方法はありますか?
どんな助けでも素晴らしいでしょう。
vbscript 関数内に多次元配列が存在するかどうかをテストしようとしていますが、これに対する最適な解決策を見つけるのに問題があります。
私の関数では、文字列値または値の配列を除外しています。配列は、単一の次元または多次元のいずれかです。
私が抱えている問題は、アレイが単一か複数の薄暗いかをテストしようとしていることです。これを行う事前定義された方法はありますか?
どんな助けでも素晴らしいでしょう。
いいえ、定義済みの方法はありません。つまり、ディメンションの量を返す組み込み関数はありません。ただし、独自に構築することはできます。
' Returns the amount of dimensions of an array.
' Returns 0 when it is no array
Function GetDimensions(arr)
Dim dimension, upperBound
On error resume next
For dimension = 1 to 255
upperBound = ubound(arr, dimension)
If err.Number <> 0 Then Exit for
Next
On error goto 0
GetDimensions = dimension-1
End Function
Dim myArray(41, 42, 43)
MsgBox GetDimensions(myArray) ' Will return 3.