Pateikia reikšmę Ilgas, kurioje yra eilutėje esančių simbolių skaičius arba baitų, būtina išsaugoti kintamąjį, skaičius.
Sintaksė
Len(eilutė* | *kintamojo pavadinimas)
Funkcijos Len sintaksė turi tokius argumentus:
| Argumentas | Aprašymas |
|---|---|
| eilutė | Bet kuris galiojantis eilutės reiškinys. Jei eilutėje yra Null, grąžinamas Null. |
| kintamojo pavadinimas | Bet kuris galiojantis kintamojo pavadinimas. Jei kintamojo pavadinime yra Null, grąžinamas Null. Jei kintamojo pavadinimas yra kintamasis variantas, Len traktuoja jį taip pat, kaip eilutę ir visada pateikia jame esančių simbolių skaičių. |
Pastabos
Turi būti nurodytas vienas (ir tik vienas) iš dviejų galimų argumentų. Su vartotojo nustatytais tipais funkcija Len grąžina dydį, kuris bus įrašytas į failą.
Pastaba
Naudokite funkciją LenB su baito duomenims eilutėje, pavyzdžiui, dvibaičių simbolių rinkinių (DBCS) kalbomis. Užuot pateikęs simbolių eilutėje skaičių, LenB grąžina baitų skaičių, kuris naudojamas tai eilutei atvaizduoti. Naudojant vartotojo apibrėžtus tipus, LenB grąžina atminties dydį, įskaitant bet kokius užpildymus tarp elementų. Norėdami ieškoti kodo pavyzdžio, kuris naudoja LenB, žr. antrąjį pavyzdį pavyzdyje.
Pastaba
Len gali nepavykti nustatyti tikrojo saugojimo baitų skaičiaus, reikalingo naudojant su kintamo ilgio eilutėmis vartotojo apibrėžtuose duomenų tipuose.
Užklausos pavyzdys
| Išraiška | Rezultatai |
|---|---|
| SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; | Grąžina reikšmes iš lauko "ProductID" ir tų reikšmių ilgį 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ų.
Pirmame pavyzdyje naudojama funkcija Len , kuri grąžina eilutėje esančių simbolių skaičių arba baitų, būtinų kintamajam saugoti, skaičių.
Tipas... Pabaigos tipo bloko apibrėžimas CustomerRecord turi prasidėti raktažodyje Privatus, jei jis yra klasės modulyje. Standartiniame modulyje sakinys Tipas 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.
Antrame pavyzdyje naudojama LenB ir vartotojo apibrėžta funkcija (LenMbcs), kad būtų pateiktas baitų simbolių eilutėje skaičius, jei eilutei atvaizduoti naudojamas 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.