dポイントプレゼントキャンペーン実施中!

InstrやRight関数で文字列変数内のスペースを取得するとき、半角全角どちらでもOKにするにはどう記述しますか?
Instr(myStr," " Or " ")はエラーになります。

A 回答 (2件)

StrConv()で事前に文字全体を半角か全角に置き換える。


Instr(StrConv(myStr,VbNarrow)," ")
Instr(StrConv(myStr,VbWide)," ")

Replace()で事前にスペースのみを半角か全角に置き換える。
Instr(Replace(myStr," "," ")," ")
Instr(Replace(myStr," "," ")," ")
    • good
    • 1
この回答へのお礼

ありがとうございます。
Replaceで置き換えます。

お礼日時:2008/02/01 23:01

Instr(myStr," " Or " ")という書き方はできません。



Sub test01()
myStr = "abc d"
MsgBox InStr(StrConv(myStr, vbNarrow), " ")
End Sub

こんな感じでしょうか。
    • good
    • 0
この回答へのお礼

一度変換する必要があるみたいです。
ありがとうございました。

お礼日時:2008/02/01 23:02

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