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

时间:2011-01-13 14:08:21

标签: vba access-vba

在我使用的大多数编程语言中,你可以做类似的事情(其中s是字符串)。

s = "Hello"
s += " World"

我尝试在VBA中做类似的事情但它不起作用。我试过了

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

最后我做了

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

我可以在没有s&

的情况下这样做

3 个答案:

答案 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"))