Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Atgriež Long vērtību, kas ietver virknes rakstzīmju skaitu vai baitu skaitu, kas nepieciešams dokumenta glabā mainīgais.

Sintakse

Len( virkne | var_nosaukums)

Funkcijas Len sintaksē ir šādi argumenti:

Arguments

Apraksts

virkne

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

mainīgā_nosaukums

Jebkurš derīgs mainīgais nosaukums. Ja varname satur vērtību Null, tiek atgriezta vērtība Null. Ja var_ nosaukums ir Variant, funkcija Len to apstrādā tāpat kā vērtību String un vienmēr atgriež tajā ietilpsto rakstzīmju skaitu.

Piezīmes

Ir jānorāda viens (un tikai viens) no abiem iespējamajiem argumentiem. Izmantojot lietotāja definētos tipus, funkcija Len atgriež vērtību, kāda tā tiks ierakstīta failā.

Piezīme.:  Izmantojiet funkciju LenB baitu datiem, kas iekļauti virknē, kā dubultbaita rakstzīmju kopas (DBCS) valodās. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, LenB atgriež baitu skaitu, kas tiek izmantoti šīs virknes attēlošanai. Izmantojot lietotāja definētos tipus, funkcija LenB atgriež atmiņas lielumu, tostarp jebkādus atkāpes starp elementiem. Parauga kodu, kas izmanto LenB, skatiet piemēra piemēru tēmā.

Piezīme.:  Len , iespējams, nevarēs noteikt faktisko nepieciešamo krātuves baitu skaitu, ja tie tiek izmantoti ar mainīgā garuma virknēm lietotāja definētos datu tipos.

Vaicājuma piemērs

Izteiksme

Rezultāti

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Atgriež vērtības no lauka "Produkta_ID" un šo vērtību garumu 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ā funkcija Len tiek izmantota, lai atgrieztu rakstzīmju skaitu virknē vai baitu skaitu, kas nepieciešams mainīgā saglabāšanai. Tips ... End Type block defining CustomerRecord must be preceded by the keyword Private if it appears in a class module. Standarta modulī priekšraksts Tips var būt Publisks.

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šanas vajadzībām tiek izmantota 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.

Virkņu funkcijas un to izmantošana

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×