Преминаване към основното съдържание

Функция Len

Връща стойност от тип Long, съдържаща броя знаци в низ или броя байтове, необходими за съхраняване на променлива.

Синтаксис

LEN ( низ | променлива)

Синтаксисът на функцията LEN има следните аргументи:

Аргумент

Описание

string

Всеки валиден низов израз. Ако string съдържа Null, се връща Null.

име на променлива

Всяко валидно променлива име. Ако променлива съдържа Null, връща се NULL. Ако променлива е вариант, LEN го третира като низ и винаги връща броя на знаците, които съдържа.

Забележки

Трябва да бъдат зададени един (и само един) от двата възможни аргумента. С дефинирани от потребителя типове, LEN връща размера, тъй като ще бъде записан във файла.

Забележка:  Използвайте функцията LenB с байтови данни, които се съдържат в низ, като двубайтови езици за набор от знаци (DBCS). Вместо да връща броя на знаците в даден низ, LenB връща броя байтове, използвани за представяне на този низ. С дефинирани от потребителя типове, LenB връща размера в паметта, включително всяка подложка между елементите. За примерен код, който използва LenB, вижте втория пример в темата пример.

Забележка: LEN може да не е в състояние да определи действителния брой необходими байтове за съхранение, когато се използва с низове с променлива дължина в типове данни, дефинирани от потребителя.

Пример за заявка

Израз

Резултати

ИЗБЕРЕТЕ "продуктов идентификатор", LEN (продуктов идентификатор) като ProductLen от ProductSales;

Връща стойностите от полето "продуктов идентификатор" и дължината на тези стойности в колоните ProductLen.

Примери за VBA

Забележка: Примерите по-долу илюстрират използването на тази функция във 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.

Вторият пример използва LenB и функция, дефинирана от потребител (LenMbcs), за да върне броя на байтовите знаци в низ, ако е използван 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.

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Вж. също

Функции за низове и как да ги използвате

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×