如何在VBA中连接字符串?

26 浏览
0 Comments

如何在VBA中连接字符串?

这个问题是从 Range.Formula= in VBA throws a strange error 下的一个评论中提出来的。

我通过试错编写了这个程序,所以我自然会尝试使用 + 来连接字符串。

但是 &+ 更正确吗?

admin 更改状态以发布 2023年5月20日
0
0 Comments

\n\n对我来说,最主要(非常有趣)的区别是:\n\n\"string\" & Null -> \"string\"\n而\n\"string\" + Null -> Null\n\n但那可能更适用于像Access这样的数据库应用程序。

0
0 Comments

& 始终在字符串上下文中求值,而 + 如果其中一个操作数不是字符串,则可能不进行连接:

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

0