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)
任何人都可以提供有关为什么一种方法比另一种方法更好的见解
如建议的那样,它们在编译时都会产生相同的结果.可能存在情境效益,例如:
1)Space()- 当需要多个空间时很好.
空间(100)优于chr(32)&chr(32)&chr(32)&...
2)" "- 易于理解的视觉表达,尤其适用于新的vba学习者
编辑:也比方法调用更快,感谢Blackhawk指出
3)chr()- 可用于打印特定字符以表示文本文件的字符表达式.例如,用chr(10)打印Enter/Return.但是,我没有看到任何明显的打印空间的好处