Funkce Len

Vrátí hodnotu typu Long obsahující počet znaků v řetězci nebo počet bajtů požadovaný pro uložení Proměnná.

Syntaxe

Len( řetězec | název_název_souboru)

Syntaxe funkce Len obsahuje následující argumenty:

Argument

Popis

řetězec

Všechny platné Řetězcový výraz. Pokud řetězec obsahuje hodnotu Null, vrátí se hodnota Null.

název_proměnné

Libovolný platný Proměnná jméno. Pokud název_hodnoty_název_hodnoty obsahuje hodnotu Null, bude vrácena hodnota Null. Pokud je název_hodnoty_varianty,bude s ním Len zacházet stejně jako s řetězcem a vždy vrátí počet znaků, které obsahuje.

Poznámky

Je nutné zadat jeden (a jenom jeden) ze dvou možných argumentů. U typů definovaných uživatelem vrátí funkce Len velikost zápisu do souboru.

Poznámka:  Funkci LenB používejte s údaji o bytech obsaženými v řetězci, jako v jazycích s dvoubunětovou znakovou sadu (DBCS). Místo vrácení počtu znaků v řetězci vrátí Funkce LenB počet bajtů, které představují tento řetězec. U uživatelem definovaných typů vrátí Funkce LenB velikost v paměti včetně odsazení mezi prvky. Ukázkový kód, který používá LenB,najdete v druhém příkladu v ukázkovém tématu.

Poznámka: Při použití řetězců s proměnnou délkou v datových typech definovaných uživatelem nemusí funkce Len zjistit skutečný počet bajtů úložiště požadovaných.

Příklad dotazu

Výraz

Výsledky

SELECT PRODUCTID, Len(ID_produktu) AS ProductLen FROM Prodej_produktu;

Vrátí hodnoty z pole ID Produktu a délku těchto hodnot ve sloupcích ProductLen.

Příklady jazyka VBA

Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

V prvním příkladu se používá funkce Len k vrácení počtu znaků v řetězci nebo počtu bajtů požadovaných pro uložení proměnné. Typ... Blok typu ukončení definující CustomerRecord musí být před klíčovým slovem Private, pokud se zobrazí v modulu třídy. Ve standardním modulu může být příkaz Typeveřejný.

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.

V druhém příkladu se používá funkce LenB a uživatelem definovaná funkce (LenMbcs)k vrácení počtu znaků bajtů v řetězci, pokud se pro tento řetězec používá 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.

Viz taky

Řetězcové funkce a jejich použití

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×