Функція Len

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Повертає значення типу Long, яке містить кількість символів у рядку або кількості байт, необхідні для зберігання змінна.

Синтаксис

Len ( рядок | ім'я _ змінної)

Синтаксис функції Len має такі аргументи:

Аргумент

Опис

рядок

Будь-який дійсний рядковий вираз. Якщо рядок містить Null-значення, повертається значення Null.

ім'я _ змінної

Будь-який дійсний змінна ім'я. Якщо ім'я _ змінної містить Null-значення, повертається значення Null. Якщо ім'я _ змінної значення типу Variant, Len розпізнає це так само як рядок і завжди повертає кількість символів, які вона містить.


Примітки

Один (і лише один) два можливих аргументи необхідно вказати. Користувацьких типів функція Len повертає розмір, як його буде записано до файлу.

Примітка : Використовуйте функцію LenB із байт дані, які містяться в рядку, як однобайтовий набір (DBCS) мов. Замість Повертає кількість символів у рядку, LenB Повертає кількість байтів, використаних для відображення цей рядок. Типи користувача LenB повертає розмір в пам'яті, включно з будь-якого заповнення між елементами. Приклади коду, який використовує LenBнаведено в другому прикладі на прикладі розділ.

Примітка : Функція LEN не може бути можливість визначення фактична кількість байтів зберігання необхідних при використанні змінної довжини рядків у типів даних користувача.

Приклад

Примітка : У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

Перший прикладі функція Len для повернення на кількість символів у рядку або кількості байт, які необхідні для зберігання змінної. Тип ... Завершення тип блок визначення CustomerRecord має передувати ключове слово приватні якщо воно відображається в модуль класу. Стандартний модуль Введіть оператор може бути загальнодоступним.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

Другий прикладі використано користувацькі функції (LenMbcs) та LenB Повертає кількість байтів символів у рядку, якщо ANSI використовується для позначення рядок.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×