Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca wartość typu Liczba długa zawierającą liczbę znaków w ciągu lub liczbę bajtów wymaganych do przechowywania zmienna.

Składnia

Len( ciąg | nazwa_zmiennej)

W składni funkcji występują następujące argumenty:

Argument

Opis

ciąg

Wszystkie prawidłowe wyrażenie tekstowe. Jeśli argument ciąg zawiera wartość Null, funkcja zwraca wartość Null.

nazwa_zmiennej

Dowolna prawidłowa nazwa zmienna. Jeśli zmienna varname zawiera wartość Null, funkcja zwraca wartość Null. Jeśli nazwa_zmiennej jest wartością typu wariant, funkcja Len traktuje ją tak samo jak ciąg i zawsze zwraca liczbę zawartych w niej znaków.

Uwagi

Należy określić jeden (i tylko jeden) z dwóch możliwych argumentów. W przypadku typów zdefiniowanych przez użytkownika funkcja Len zwraca rozmiar, który zostanie zapisany w pliku.

Uwaga:  Użyj funkcji LenB z danymi bajtowymi zawartymi w ciągu, jak w językach zestawu znaków dwubajtowych (DBCS). Zamiast zwracać liczbę 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łnienia między elementami. Przykładowy kod używający funkcji LenB można znaleźć w drugim przykładzie w przykładowym temacie.

Uwaga:  Funkcja Len może nie być w stanie określić rzeczywistej liczby bajtów magazynowania wymaganych w przypadku użycia z ciągami o zmiennej długości w typach danych zdefiniowanych przez użytkownika.

Przykład kwerendy

Expression

Wyniki

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 języka 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 w celu zwrócenia liczby znaków w ciągu lub liczby bajtów wymaganych do przechowywania zmiennej. Typ... Blok typu końcowego definiujący CustomerRecord musi być poprzedzony słowem kluczowym Prywatne, jeśli pojawia się w module klasy. W module standardowym instrukcja Type może być publiczna.

Type CustomerRecord    ' Define user-defined type.    ID As Integer    ' Place this definition in a     Name As String * 10    ' standard module.    Address As String * 30End TypeDim Customer As CustomerRecord    ' Declare variables.Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "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 bajtów w ciągu, jeśli funkcja ANSI jest używana do reprezentowania ciągu.

Function LenMbcs (ByVal str as String)    LenMbcs = LenB(StrConv(str, vbFromUnicode))End FunctionDim MyString, MyLenMyString = "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.

Funkcje tekstowe i ich zastosowanie

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.