此問題來自對Range.Formula= in VBA throws a strange error的評論。如何連接VBA中的字符串
我用試錯法寫了那個程序,所以我自然試着用+
連接字符串。 但是&
而不是+
更正確的串聯字符串的方法?
此問題來自對Range.Formula= in VBA throws a strange error的評論。如何連接VBA中的字符串
我用試錯法寫了那個程序,所以我自然試着用+
連接字符串。 但是&
而不是+
更正確的串聯字符串的方法?
&
是總是在字符串上下文中計算,而+
可能無法串聯如果操作數之一是沒有字符串:
"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"
有段連結功能。 For example
=CONCATENATE(E2,"-",F2)但是&運算符總是連接字符串。 +通常會起作用,但是如果其中一個單元格中有數字,它將無法按預期工作。
excel有一個Concatenate()函數...
對於2位整數呢?像'13&「2」'?那會是'132'嗎? – Adjit 2014-11-24 15:28:56
@adjit:是的,會的。順便說一句,你可以很容易地測試。 – Joey 2014-11-24 15:43:46