Vba 更新变量时的语法糖字符串连接

Vba 更新变量时的语法糖字符串连接,vba,ms-access,Vba,Ms Access,在我使用过的大多数编程语言中,您可以执行以下操作(其中s是字符串) 我尝试在VBA中执行类似的操作,但它不起作用。我试过了 s = "Hello" s += " World" s &= " World" 最后我做到了 s = "Hello" s = s & " World" 在没有s&的情况下,我可以这样做吗Microsoft Access不使用VB.NET,并且&=连接运算符是特定于VB.NET的 即使在Access 2010中,VBA仍然是VB6.5(老式的p-C

在我使用过的大多数编程语言中,您可以执行以下操作(其中s是字符串)

我尝试在VBA中执行类似的操作,但它不起作用。我试过了

s = "Hello"
s += " World" 
s &= " World" 
最后我做到了

s = "Hello"
s =  s & " World" 

在没有s&

的情况下,我可以这样做吗Microsoft Access不使用VB.NET,并且
&=
连接运算符是特定于VB.NET的

即使在Access 2010中,VBA仍然是VB6.5(老式的p-Code | Native/COM VB),并且还没有升级到使用VB.NET。

VBA有两个—&+

但是,它没有
=+
=&
的快捷方式-您必须编写完整的语法:

s = s & " World"

尽管
+
带有警告(因为它也用作加法运算符):

虽然也可以使用+运算符连接两个字符串,但应使用&运算符连接以消除歧义并提供自文档代码


是的,但这并不比只用符号好

s = "Hello"
s = Join(Array(s, "World"))

+1感谢您提到在字符串连接中使用
+
运算符的注意事项。太多的人给VB程序员提建议,却忘记了这个重要的细节。原因是VB允许通过
变量
类型进行非常松散的键入,并且当您将两个
变量
添加到一起时,很容易对结果感到惊讶。更不用说混合中包含空值了。您已经找到了一种真正的方法(就访问而言…)。
s = s + " World"
s = "Hello"
s = Join(Array(s, "World"))