Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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 * 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 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 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.

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ą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×