プロが教えるわが家の防犯対策術!

たとえば
Hairetu = Array("ABC","DEF","GHI")
としておいて配列から"DEF"が何番目にあるのかを検索する方法はないのでしょうか?
よろしくお願いします。

A 回答 (1件)

ベタですが、ループさせる、ではだめですか?



Sub test()
Dim Hairetu As Variant
Dim moji As String
Dim i As Integer
Dim cnt As Integer
Hairetu = Array("ABC", "DEF", "GHI")
moji = "DEF"
For i = 0 To UBound(Hairetu)
If moji = Hairetu(i) Then
cnt = i
Exit For
End If
Next i
MsgBox moji & "は" & cnt + 1 & "番目です。"
End Sub

この回答への補足

ワークシート関数のMATCH関数を使ったらできました。
ありがとうございました。

補足日時:2007/10/29 20:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!