Zwraca wartość typu liczba długa zawierającą liczbę znaków w ciągu lub liczbę bajtów wymaganych do przechowania zmiennej.
Składnia
Len(ciąg* | *nazwa_zmiennej)
W składni funkcji Len występują następujące argumenty:
| Argumenty argumentów | Opis |
|---|---|
| ciąg | Dowolne prawidłowe wyrażenie ciągu. Jeśli ciąg zawiera wartość Null, funkcja zwraca wartość Null. |
| nazwa_zmiennej | Dowolna prawidłowa nazwa zmiennej. Jeśli zmienna nazwa_ zmiennej zawiera wartość Null, funkcja zwraca wartość Null. Jeśli zmienna jest typu wariant, funkcja Len traktuje ją tak samo, jak ciąg znaków i zawsze zwraca jej liczbę znaków. |
Uwagi
Należy podać jeden (i tylko jeden) z dwóch możliwych argumentów. W przypadku typów zdefiniowanych przez użytkownika funkcja Len zwraca rozmiar, jaki zostanie zapisany w pliku.
Uwaga
Funkcji DŁ.B należy używać z danymi bajtowymi zawartymi w ciągu, jak w językach z zestawem znaków dwubajtowych (DBCS). Zamiast liczby znaków w ciągu funkcja DŁ.B zwraca liczbę bajtów reprezentujących ten ciąg. W przypadku typów zdefiniowanych przez użytkownika funkcja LenB zwraca rozmiar w pamięci, w tym wszelkie dopełnienie między elementami. Aby zapoznać się z przykładowym kodem używającym funkcji LenB, zobacz drugi przykład w tym temacie przykładowym.
Uwaga
Len może nie być w stanie określić rzeczywistej liczby bajtów pamięci wymaganych w przypadku używania z ciągami o zmiennej długości w typach danych zdefiniowanych przez użytkownika.
Przykład zapytania
| Wyrażenie | Rezultat |
|---|---|
| SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; | Zwraca wartości z pola "ProductID" i długość tych wartości w kolumnach ProductLen. |
Przykłady kodu VBA
Uwaga
Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W pierwszym przykładzie użyto funkcji Len do zwrócenia liczby znaków w ciągu lub liczby bajtów wymaganych do przechowania zmiennej.
Typ... Definiowanie bloku typu końcowego musi być poprzedzone słowem kluczowym "Prywatny", jeśli pojawia się w module klasy.CustomerRecord W standardowym module instrukcja Type może mieć wartość Public.
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.
W drugim przykładzie użyto funkcji LenB i funkcji zdefiniowanej przez użytkownika (LenMbcs) w celu zwrócenia liczby znaków bajtowych w ciągu, jeśli ciąg jest reprezentowany przez standard 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.