• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スペースが認識されません(エクセルVBA))

エクセルVBAでのスペース認識に関する問題

このQ&Aのポイント
  • エクセルVBAで空白文字に囲まれた文字を抜き出すマクロを作成しているが、スペースの認識に問題が発生している。
  • マクロを動作させると、一つ目のスペースは認識されるが、二つ目のスペースは認識されないことがある。
  • 文字列として変換する方法やスペースの全角半角を揃える方法を試したが、改善されなかった。どこに間違いがあるかわからず困っている。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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

flying_hippo
質問者

お礼

「InStr関数で認識されないスペースがある」とういのが 質問の趣旨でした。 質問内容が分かりにくくて申し訳ありません。 Split関数を用いたら、スペースを認識してくれました。 早々のご回答ありがとうございました。 大変助かりました。