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

Sub test()
Dim ファイル名 As String
ファイル名 = "○○○○/○○○/○○○/○○○"
MsgBox InStr(1, ファイル名, "/")
End Sub

このコードだと、左から数えて一番最初の「/」がヒットし、5が返されます。

今回行ないたいのは、右から一番最初の「/」が何文字目なのかをしりたいのです。
例題で言うと、13が返ってきてほしいです。

「/」の数も「○」の数も増えたり減ったりします。

アイディアが浮かびません!
ご教授よろしくお願い致します。

A 回答 (3件)

MsgBox InStrRev(ファイル名, "/")


とか?
    • good
    • 0
この回答へのお礼

できました!!!ご回答ありがとうございます。

お礼日時:2009/07/24 23:54

InStrRev(ファイル名, "/")



でいかがでしょう
    • good
    • 0
この回答へのお礼

できました!!!ご回答ありがとうございます。

お礼日時:2009/07/24 23:54

>今回行ないたいのは、右から一番最初の「/」が何文字目なのかをしりたいのです。



ご希望の関数がありますよ。

MsgBox InStrRev(ファイル名, "/")
    • good
    • 0
この回答へのお礼

できました!!!ご回答ありがとうございます。

お礼日時:2009/07/24 23:54

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