- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スペースが認識されません(エクセルVBA))
エクセルVBAでのスペース認識に関する問題
このQ&Aのポイント
- エクセルVBAで空白文字に囲まれた文字を抜き出すマクロを作成しているが、スペースの認識に問題が発生している。
- マクロを動作させると、一つ目のスペースは認識されるが、二つ目のスペースは認識されないことがある。
- 文字列として変換する方法やスペースの全角半角を揃える方法を試したが、改善されなかった。どこに間違いがあるかわからず困っている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
目的が今一見えないけど、全角スペースを半角スペースに置換したうえでSplitを使う方が簡単じゃないかな? Sub Sample() Dim vData sF1 = "ab c d" sF1 = Replace(sF1, " ", " ") vData = Split(sF1, " ") If UBound(vData) = 2 Then MsgBox ("スペースに囲まれているのは:" & vData(1)) Else MsgBox ("スペースの数が" & UBound(vData) & "です") End If End Sub
お礼
「InStr関数で認識されないスペースがある」とういのが 質問の趣旨でした。 質問内容が分かりにくくて申し訳ありません。 Split関数を用いたら、スペースを認識してくれました。 早々のご回答ありがとうございました。 大変助かりました。