この質問は、以下のコメントから来ています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"