在我使用的大多数编程语言中,你可以做类似的事情(其中s是字符串)。
s = "Hello"
s += " World"
我尝试在VBA中做类似的事情但它不起作用。我试过了
s = "Hello"
s += " World"
s &= " World"
最后我做了
s = "Hello"
s = s & " World"
我可以在没有s&
的情况下这样做答案 0 :(得分:5)
Microsoft Access不使用VB.NET,&=
并置运算符是特定于VB.NET的。
即使在Access 2010中,VBA仍然是VB6.5(旧式P-Code | Native / COM VB),并且尚未升级为使用VB.NET。
答案 1 :(得分:4)
VBA有两个concatenation operators - &
和+
。
但是,它没有=+
或=&
的快捷方式 - 您必须编写完整的语法:
s = s & " World"
或者
s = s + " World"
虽然+
附带警告(因为它也用作加法运算符):
虽然您也可以使用+运算符来连接两个字符串,但您应该使用&用于连接的运算符,以消除歧义并提供自我记录代码。
答案 2 :(得分:1)
是的,但它并不比仅仅使用&符号
更好s = "Hello"
s = Join(Array(s, "World"))