Funkce Len

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

Syntaxe

Len ( řetězec | název_proměnné)

Syntaxe funkce Délka se skládá z těchto argumentů:

Argument

Popis

řetězec

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

název_proměnné

Libovolný platný název Proměnná Pokud argument název_proměnné obsahuje hodnotu null, vrátí se hodnota null. Pokud je argumentem název_proměnné hodnota variant, bude funkce Délka používat totéž jako řetězec a vždy vrátí počet znaků, které obsahuje.

Poznámky

Musíte zadat jenom jeden ze dvou možných argumentů. Funkce Délka s definovanými typy uživatelem vrátí velikost tak, jak bude zapsána do souboru.

Poznámka:  Použijte funkci LENB s daty Byte obsaženými v řetězci, jako v jazycích dvoubajtové znakové sady (DBCS). Namísto vrácení počtu znaků v řetězci vrátí funkce LENB počet bajtů, které představují daný řetězec. Funkce LENB s uživatelsky definovanými typy vrátí velikost v paměti, včetně všech odsazení mezi prvky. Ukázkový kód, který používá funkci LENB, najdete v druhém příkladu v tématu příklad.

Poznámka: Funkce Délka nemusí být schopna určit skutečný počet bajtů úložiště potřebných při použití s řetězci proměnlivých délek v datových typech definovaných uživatelem.

Příklad dotazu

Výraz

Výsledky

Vyberte ProductID, len (ProductID) AS ProductLen FROM ProductSales.

Vrátí hodnoty z pole ČísloVýrobku 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.

První příklad používá funkce Délka k vrácení počtu znaků v řetězci nebo počtu bajtů potřebných k uložení proměnné. Typ... Koncový blok typu definující CustomerRecord musí předcházet klíčovému slovu Private , pokud se zobrazí v modulu třídy. Ve standardním modulu může být příkaz typuPublic.

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.

Druhý příklad používá funkci LENB a uživatelem definovanou funkci (LenMbcs) k vrácení počtu znaků byte v řetězci, pokud se používá ke znázornění řetězce 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.

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Viz taky

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

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.

×