VBA
Измерение длины строк
Поиск…
замечания
Длина строки может быть измерена двумя способами: наиболее часто используемым измерением длины является количество символов, использующих функции Len
, но VBA также может показывать количество байтов с использованием функций LenB
. Двухбайтовый или Unicode-символ имеет длину более одного байта.
Используйте функцию Len для определения количества символов в строке
Const baseString As String = "Hello World"
Dim charLength As Long
charLength = Len(baseString)
'charlength = 11
Используйте функцию LenB для определения количества байтов в строке
Const baseString As String = "Hello World"
Dim byteLength As Long
byteLength = LenB(baseString)
'byteLength = 22
Предпочитаю `Если Len (myString) = 0 Затем` over `If myString =" "Then`
При проверке, является ли строка нулевой длиной, лучше использовать и более эффективно проверять длину строки, а не сравнивать строку с пустой строкой.
Const myString As String = vbNullString
'Prefer this method when checking if myString is a zero-length string
If Len(myString) = 0 Then
Debug.Print "myString is zero-length"
End If
'Avoid using this method when checking if myString is a zero-length string
If myString = vbNullString Then
Debug.Print "myString is zero-length"
End If
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow