VBAで文字列を連結するにはどうすればいいですか? 質問する

VBAで文字列を連結するにはどうすればいいですか? 質問する

この質問は、以下のコメントから来ていますVBA の Range.Formula= が奇妙なエラーをスローする

私は試行錯誤しながらそのプログラムを書いたので、当然+文字列を連結しようとしました。

しかし、文字列を連結する場合&よりも正しいのでしょうか+?

ベストアンサー1

&いつも文字列コンテキストで評価されますが、+オペランドの 1 つが文字列でない場合は連結されない可能性があります。

"1" + "2" => "12"
"1" + 2   => 3
1 + "2"   => 3
"a" + 2   => type mismatch

これは単に潜在的なバグの微妙な原因なので、回避する必要があります。& いつも引数が文字列でない場合でも、「文字列の連結」を意味します。

"1" & "2" => "12"
"1" &  2  => "12"
 1  & "2" => "12"
 1  &  2  => "12"
"a" &  2  => "a2"

おすすめ記事