Funkcija Len

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Atgriež Long satur rakstzīmes virknē vai nepieciešamo glabāšanai mainīgaisbaitu skaitu.

Sintakse

Len ( virknes | mainīgā _ nosaukums)

Funkcijas Len sintaksē ir šādi argumenti:

Arguments

Apraksts

virkne

Jebkuru derīgu virknes izteiksme. Ja virkne ir nulle, tiek atgriezta vērtība Null.

mainīgā _ nosaukums

Jebkuru derīgu mainīgais nosaukumu. Ja mainīgā _ nosaukums ir nulle, tiek atgriezta vērtība Null. Ja mainīgā _ nosaukums ir variantu, Len uzskata to tāda pati, kā virknes un vienmēr atgriež tajā ir rakstzīmju skaitu.


Piezīmes

Vienā (un tikai vienu) divas iespējamās argumentiem jābūt norādītam. Ar lietotāja definētās tipiem, Len atgriež lielumu, kā tas tiks rakstīts failu.

Piezīme : Izmantojiet funkciju LenB baitu datiem, kas iekļauti virkni, kā norādīts dubultbaitu rakstzīmju kopu (DBCS) valodām. Tā vietā, lai atgrieztu norādīto rakstzīmju skaitu virknē, LenB atgriež baitu skaitu, kas izmantoti, lai attēlotu šī virkne. Ar lietotāja definētus tipus LenB atgriež atmiņā lielumu, tostarp jebkura iekšējās atkāpes starp elementiem. Parauga kodu, kas izmanto LenB, skatiet tēmā piemērs otrs piemērs.

Piezīme : LEN , iespējams, nevarēs noteikt faktisko nepieciešamo, ja to izmanto ar lietotāja definētiem datu tipiem garuma virknes krātuves baitu skaitu.

Piemērs.

Piezīme : Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Pirmajā piemērā Len , lai atgrieztu norādīto rakstzīmju skaitu virkne vai mainīga glabāšanai nepieciešamo baitu skaitu. Tipu... Beigt tipa bloku, kas definē CustomerRecord ir jābūt atbilstošai privātu atslēgvārdu, ja tas tiek rādīts klases modulis. Standarta modulis, var būt publiskāstipu pārskats.

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.

Otrs piemērs izmanto LenB un lietotāja definētie funkciju (LenMbcs), lai atgrieztu baitu rakstzīmju skaitu virknē, ja ANSI tiek izmantota, lai attēlotu virkni.

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.

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×