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
「&」の前にスペースを入れると、自動で「&」の後にもスペースが補完されて正しく動作します。
なんとも不思議な仕様ですが、コンパイラの構文解析がスペースがないと許容しないのですね。
他のサイトに参考になる情報がほとんどなかったのでメモしてみました。
コメント