VBAの文字列結合「&」の前は空白でないとエラーになる

VBA
スポンサーリンク/Sponsored Link

Excel VBAのコースを設置するために確認していたのですが、どうしても気になった点のメモです。

VBAで文字列を結合する時、次のようにします。

Sub Test
   Dim Str1 As String,Str2 As String
   Str1 = "AAA"
   Str2 = "BBB"
   Range("A1") = Str1 & Str2
End Sub

セルA1に「AAABBB」とデータが入るのですが、

この文字列を結合する部分、次のように書くとエラーになりますね。

Range("A1") = Str1&Str2
「&」の前後にスペースを入れないとエラーになる

「&」の前にスペースを入れると、自動で「&」の後にもスペースが補完されて正しく動作します。

なんとも不思議な仕様ですが、コンパイラの構文解析がスペースがないと許容しないのですね。

他のサイトに参考になる情報がほとんどなかったのでメモしてみました。

パソコン教室・キュリオステーション志木店からのお知らせ
レッスンはオンラインで受講できます

パソコン教室・キュリオステーション志木店では、本年よりオンラインでの在宅レッスンを実施しております。
教室の全コースがオンラインで受講可能。実際にインストラクターがご対応いたします。
1時間の無料体験レッスンはいつでも予約できます。詳しくは公式ページをご覧ください。

スポンサーリンク/Sponsored Link
キュリオステーション志木店運営をフォローする

コメント

タイトルとURLをコピーしました