Поиск…
замечания
VBA имеет встроенные функции для извлечения определенных частей строк, в том числе:
-
Left
/Left$
-
Right
/Right$
-
Mid
/Mid$
-
Trim
/Trim$
Чтобы избежать неявного преобразования типа onverhead (и, следовательно, для повышения производительности), используйте $ -suffixed версию функции, когда строковая переменная передается функции, и / или если результат функции присваивается строковой переменной.
Передача значения параметра Null
функции $ -suffixed приведет к возникновению ошибки времени выполнения («недопустимое использование null») - это особенно актуально для кода, связанного с базой данных.
Используйте Left или Left $, чтобы получить 3 левых символа в строке
Const baseString As String = "Foo Bar"
Dim leftText As String
leftText = Left$(baseString, 3)
'leftText = "Foo"
Используйте правую или правую $, чтобы получить 3 правильных символа в строке
Const baseString As String = "Foo Bar"
Dim rightText As String
rightText = Right$(baseString, 3)
'rightText = "Bar"
Используйте Mid или Mid $ для получения определенных символов из строки
Const baseString As String = "Foo Bar"
'Get the string starting at character 2 and ending at character 6
Dim midText As String
midText = Mid$(baseString, 2, 5)
'midText = "oo Ba"
Используйте Trim для получения копии строки без каких-либо ведущих или конечных пробелов
'Trim the leading and trailing spaces in a string
Const paddedText As String = " Foo Bar "
Dim trimmedText As String
trimmedText = Trim$(paddedText)
'trimmedText = "Foo Bar"
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow