如何在VBA中连接字符串?


Answers:


140

&始终在一个字符串上下文中计算,而+可能无法串联,如果一个操作数是没有字符串:

"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"

2位整数怎么办?喜欢13 & "2"吗?那会是132吗?
Adjit 2014年

5
@adjit:是的,会的。顺便说一句,您可以轻松地进行测试。
2014年

3

对我来说,主要的(非常有趣的)区别是:
"string" & Null->"string"

"string" + Null->Null

但这在Access等数据库应用程序中可能更有用。


0

有连接功能。 例如

= CONCATENATE(E2,“-”,F2)
但是&运算符始终将字符串连接在一起。+通常可以使用,但是如果其中一个单元格中有一个数字,它将无法按预期工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.