VBA基础字符串和整数操作

20 浏览
0 Comments

VBA基础字符串和整数操作

这个问题来自于Range.Formula= in VBA throws a strange error的评论。

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

但是,对于连接字符串,&+更正确吗?

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

对我而言,最主要(非常有意思)的不同在于:
"string" & Null -> "string"

"string" + Null -> Null

但这可能更适用于像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