A karakterlánc karaktereinek számát vagy a változó tárolásához szükséges bájtok számát tartalmazó, hosszú adattípust ad eredményül.
Szintaxis
Hossz(karakterlánc* | *váltnév)
A Hossz függvény szintaxisa az alábbi argumentumokat foglalja magában:
| Argumentum | Leírás: |
|---|---|
| karakterlánc | Bármely érvényes karakterlánc. Ha egy 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 változónév null értéket tartalmaz, a visszatérési érték is null lesz. Ha változó , akkor a Len karakterláncként kezeli , és mindig a benne található karakterek számát adja eredményül. |
Megjegyzések
A két lehetséges argumentum közül egyet (és csak egyet) meg kell adni. Felhasználói típusok esetén a Hossz függvény a fájlba írt méretet adja vissza.
Megjegyzés
A HosszB függvényt használhatja, ha a karakterlánc bájtadatot tartalmaz, például kétbájtos karakterkészletet (DBCS) használó nyelveknél. A HosszB függvény nem a karakterlánc karaktereinek számát adja eredményül, hanem a karakterlánc ábrázolására használt bájtok számát adja eredményül. Felhasználó által definiált típusok esetén a HosszB a memóriában tárolt méretet adja vissza, beleértve az elemek közötti esetleges kitöltést is. A LenB-t használó mintakódot a példákat tartalmazó témakör második példájában talál.
Megjegyzés
Előfordulhat, hogy a Len függvény nem tudja megállapítani a szükséges tárolási bájtok tényleges számát változó hosszúságú karakterláncokkal használva felhasználó által definiált adattípusokban.
Példalekérdezés
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; | A Termékszám mező értékeit és azok hosszát adja vissza a ProductLen oszlopban. |
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 Hossz függvénnyel adja vissza egy karakterlánc karaktereinek számát vagy a változó tárolásához szükséges bájtok számát. A típus... A záró típus blokk definiálását CustomerRecord a Private kulcsszónak kell megelőznie, ha megjelenik egy osztálymodulban. Egy standard modulban a Type utasítás lehet nyilvános is.
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éldában a LenB és egy felhasználó által definiált függvény (LenMbcs) visszaadja a karakterláncban lévő bájtkarakterek számát, ha az ANSI kifejezést használja a karakterlánc ábrázolására.
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.