VBA字符串空格:首选方法?

RHD*_*WNx 3 string vba space concatenation

连接字符串时,有多种有效的插入空格的方法.

空间功能:

Print "A" & Space(1) & "B"
A B
Run Code Online (Sandbox Code Playgroud)

VS

行情:

Print "A" & " " & "B"
A B
Run Code Online (Sandbox Code Playgroud)

VS

CHR:

Print "A" & Chr(32) & "B"
A B
Run Code Online (Sandbox Code Playgroud)

所有三种方法都产生相同的结果.我发现Space有益的唯一地方是使用变量作为空格数.

Space( <expression of number - len(var)> )
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供有关为什么一种方法比另一种方法更好的见解

Ale*_*lex 7

如建议的那样,它们在编译时都会产生相同的结果.可能存在情境效益,例如:

1)Space()- 当需要多个空间时很好.
空间(100)优于chr(32)&chr(32)&chr(32)&...

2)" "- 易于理解的视觉表达,尤其适用于新的vba学习者
编辑:也比方法调用更快,感谢Blackhawk指出

3)chr()- 可用于打印特定字符以表示文本文件的字符表达式.例如,用chr(10)打印Enter/Return.但是,我没有看到任何明显的打印空间的好处