Len funkcija

Pateikia ilgą laiką, kuriame yra simbolių skaičius eilutėje arba baitų, reikalingų kintamasis saugoti, skaičius.

Sintaksė

LEN ( eilutė | varname)

Funkcijos LEN sintaksė turi tokius argumentus:

Argumentas

Aprašas

eilutė

Visi galiojantys eilutės išraiška. Jei eilutėje yra Null, grąžinamas Null.

kintamojo pavadinimas

Bet koks galiojantis kintamasis pavadinimas. Jei varname yra NULL, grąžinama neapibrėžta reikšmė NULL. Jei varname yra variantas, LEN traktuoja jį kaip eilutę ir visada grąžina jame esančių simbolių skaičių.


Pastabos

Reikia nurodyti vieną (ir tik vieną) iš dviejų galimų argumentų. Naudojant vartotojo nustatytus tipus, LEN pateikia dydį, kaip jis bus parašytas faile.

Pastaba:  Naudokite funkciją LENB su baitų duomenimis, esančiais eilutėje, kaip dvibaičių simbolių rinkinį (DBCS) kalbas. Užuot grąžinusi eilutės simbolių skaičių, LENB pateikia baitų skaičių, kuris yra naudojamas šiai eilutei pavaizduoti. Naudojant vartotojo apibrėžiamus tipus, LENB grąžina atminties dydį, įskaitant bet kokius elementų apmušalus. Kaip pavyzdžio kodą, kuris naudoja LENB, skaitykite antrąjį pavyzdį, pateiktą temoje.

Pastaba: " LEN " gali negalėti nustatyti faktinio saugyklos baitų skaičiaus, kai naudojama su kintamo ilgio eilutėmis vartotojo nustatytais duomenų tipais.

Užklausos pavyzdys

Reiškinys

Rezultatai

Pasirinkite ProductID, LEN (ProductID) kaip ProductLen iš ProductSales;

Pateikia reikšmes iš lauko "ProductID" ir šių reikšmių ilgio stulpeliuose ProductLen.

VBA pavyzdžiai

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Pirmasis pavyzdys naudoja LEN , kad grąžintų simbolių skaičių eilutėje arba baitų, reikalingo kintamajam saugoti, skaičių. Tipas... Pabaigos tipo blokas apibrėžimo CustomerRecord prieš jį turi būti asmeninis raktažodis, jei jis rodomas klasės modulyje. Standartiniame modulyje tipo sakinys gali būti viešas.

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.

Antrasis pavyzdys naudoja LENB ir vartotojo apibrėžiamą funkciją (lenmbcs), kad grąžintų baitų simbolių skaičių eilutėje, jei "ANSI" yra naudojama eilutei atvaizduoti.

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.

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×