これはうまくいけば簡単なものですが、それへの参照が見つからないようです。
配列に格納されている実際のアイテムではなく、配列に格納されているものの場所を印刷するにはどうすればよいですか。
Array(0) = Dog
Array(1) = Cat
Array(2) = Fish
配列を検索して猫を見つけたとしましょう。猫が保存されていた場所、この場合はインデックス番号 (1) を出力するにはどうすればよいですか。
前もって感謝します。
配列の場所が呼び出されますindex
ループを実行すると、
For i = LBound(Array) to UBound(Array)
if Array(i) = "Cat" then '--restrict to find index of particular item
MsgBox i '-- gives the location/index of Cat item
End if
next i
LBound
: 配列の開始インデックスである下限です。最初。VBA では、既定の配列ベースを 0 または 1 に柔軟に変更できるため、0 または任意の値を指定できます。
UBound
: 配列の終了インデックスである上限です。最後。
詳細については、 Range によって割り当てられた配列の場合の LBound と Ubound の競合を参照してください。