Funkcija Len

Atgriež garo vērtību, kas ietver virknes rakstzīmju skaitu vai mainīgais glabāšanas nepieciešamo baitu skaitu.

Sintakse

LEN ( virkne | varname)

Funkcijas LEN sintaksei ir šādi argumenti.

Arguments

Apraksts

virkne

Jebkurš derīgs virknes izteiksme. Ja virkne ir nulle, tiek atgriezta vērtība Null.

mainīgā_nosaukums

Visi derīgie mainīgais ie nosaukumi. Ja varname satur Null, tiek atgriezta vērtība Null. Ja varname ir Variant, Funkcija LEN to uzskata par tādu pašu, ko virkne , un tā vienmēr atgriež to saturošo rakstzīmju skaitu.

Piezīmes

Ir jābūt norādītam divu iespējamo argumentu vienam (un tikai vienam). Izmantojot lietotāja definētus tipus, Funkcija LEN atgriež lielumu, kas tiks ierakstīts failā.

Piezīme.:  Izmantojiet funkciju LENB ar baitu datiem virknē, piemēram, dubultbaita rakstzīmju kopu (DBCS) valodām. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, funkcija LENB atgriež baitu skaitu, kas izmantoti, lai attēlotu šo virkni. Izmantojot lietotāja definētus tipus, LENB atgriež atmiņā esošo lielumu, ieskaitot jebkuru polsterējumu starp elementiem. Parauga kodu, kas izmanto funkciju LENB, skatiet Otrajā piemērā tēmā.

Piezīme.: Lens , iespējams, nevarēs noteikt faktisko krātuves baitu skaitu, kas nepieciešams, ja tiek izmantots mainīga garuma virknes lietotāja definētos datu tipos.

Vaicājuma piemērs

Izteiksme

Rezultāti

ATLASIET ProductID, LEN (ProductID) kā ProductLen no ProductSales.

Atgriež vērtības no lauka "ProductID" un šo vērtību garuma kolonnās ProductLen.

VBA piemēri

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ā tiek izmantota Funkcija LEN , lai atgrieztu rakstzīmju skaitu virknē vai mainīgā glabāšanai nepieciešamo baitu skaitu. Tips... Lai noteiktu, vai beidzas tipa bloķēšana CustomerRecord , pirms tā tiek parādīta klases modulī. Standarta modulī priekšraksts Type var būt publiska.

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.

Otrajā piemērā tiek izmantota funkcija LENB un lietotāja definēta funkcija (LenMbcs), lai atgrieztu baitu rakstzīmju skaitu virknē, ja virknes attēlošanai tiek izmantots 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.

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Skatiet arī

Virkņu funkcijas un to izmantošana

Paplašiniet savas Office 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 jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×