使用 VBA 字串常量

VBA 為特殊字元定義了許多字串常量,例如:

  • vbCr:Carriage-Return’與 C 風格語言中的“\ r”相同。
  • vbLf:換行符’與 C 風格語言中的“\ n”相同。
  • vbCrLf:回車和換行(Windows 中的新行)
  • vbTab:製表符
  • vbNullString:一個空字串,如“”

你可以將這些常量與串聯和其他字串函式一起使用,以使用特殊字元構建字串文字。

Debug.Print "Hello " & vbCrLf & "World"
'Output:
'Hello
'World

Debug.Print vbTab & "Hello" & vbTab & "World"
'Output:
'    Hello    World

Dim EmptyString As String
EmptyString = vbNullString
Debug.Print EmptyString = ""
'Output:
'True

由於編譯程式碼的方式不同,使用 vbNullString 被認為比 "" 的等效值更好。通過指向已分配的記憶體區域的指標訪問字串,並且 VBA 編譯器足夠智慧以使用空指標來表示 vbNullString。文字 "" 被分配記憶體,好像它是一個 String 型別的 Variant,使得常量的使用效率更高:

Debug.Print StrPtr(vbNullString)    'Prints 0.
Debug.Print StrPtr("")              'Prints a memory address.