使用 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.