Egy hosszú értéket ad vissza, amely egy karakterlánc karaktereinek számát vagy a változó tárolásához szükséges bájtok számát tartalmazza.
Szintaxis
Len( karakterlánc | varname)
A Len függvény szintaxisa az alábbi argumentumokat foglalja tartalmazza:
argumentumok |
Leírás |
karakterlánc |
Bármely érvényes karakterlánc-kifejezés. Ha a karakterlánc null értéket tartalmaz, a visszatérési érték is null lesz. |
váltnév |
Bármely érvényes változó név. Ha a varname null értéket tartalmaz, a függvény Null értéket ad vissza. Ha a varname egy Variant, a Len ugyanúgy kezeli sztringként , és mindig a benne lévő karakterek számát adja vissza. |
Megjegyzések
A két lehetséges argumentum közül egyet (és csak egyet) kell megadni. A felhasználó által definiált típusok esetén Len a fájlba írt méretet adja vissza.
Megjegyzés: Használja a LenB függvényt egy sztringben tárolt bájtadatokkal, a kétbájtos karakterkészlet (DBCS) nyelvéhez hasonlóan. Ahelyett, hogy egy sztringben szereplő karaktereket ad vissza, a LenB az adott sztring megjelenítéséhez használt bájtok számát adja vissza. A felhasználó által definiált típusokkal a LenB a memóriában lévő méretet adja vissza, beleértve az elemek közötti kitöltést is. A LenB-t használó mintakódért tekintse meg a példatémakör második példáját.
Megjegyzés: Előfordulhat, hogy Len nem tudja meghatározni a felhasználó által definiált adattípusok változó hosszúságú sztringjeihez szükséges tárolási bájtok tényleges számát.
Példa lekérdezésre
Expression |
Eredmények |
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; |
A "ProductID" mező értékeit és a ProductLen oszlopokban szereplő értékek hosszát adja vissza. |
VBA-példák
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Az első példa a Len használatával adja vissza egy sztring karaktereinek számát vagy a változó tárolásához szükséges bájtok számát. A típus... ACustomerRecord definiáló end Type blokkot a Private kulcsszónak kell megelőznie, ha az megjelenik egy osztálymodulban. A standard modulokban a Type utasítás lehet Nyilvános.
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.
A második példa a LenB és egy felhasználó által definiált függvény (LenMbcs) használatával adja vissza a karakterlánc bájtkarakterek számát, ha az ANSI a sztringet jelöli.
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.