Funkcja Len

Zwraca wartość typu Long zawierającą liczbę znaków w ciągu lub liczbę bajtów wymaganą do przechowywania zmienna.

Składnia

Len ( ciąg | nazwa_zmiennej)

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

Argument

Opis

ciąg

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

nazwa_zmiennej

Dowolna prawidłowa nazwa zmienna. Jeśli argument nazwa_zmiennej zawiera wartość null, jest zwracana wartość null. Jeśli argument nazwa_zmiennej jest wariantem, argument traktuje go tak samo jak ciąg , a zawsze zwraca liczbę znaków, które zawiera.

Spostrzeżenia

Należy określić jedno (i tylko jedno) z dwóch możliwych argumentów. W przypadku typów zdefiniowanych przez użytkownika funkcja zwraca wartość rozmiaru w postaci, w jakiej zostanie zapisana w pliku.

Uwaga:  Użyj funkcji dł b z danymi bajtowymi zawartymi w ciągu, tak jak w przypadku języków dwubajtowych zestawu znaków (DBCS). Zamiast zwracać liczbę znaków w ciągu, dł b zwraca liczbę bajtów używanych do reprezentowania tego ciągu. W przypadku typów zdefiniowanych przez użytkownika dł b zwraca rozmiar w pamięci, łącznie z dopełnieniem elementów. Aby uzyskać przykładowy kod korzystający z dł b, zobacz drugi przykład w temacie przykład.

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

Przykład zapytania

Wyrażenie

Wyniki

Wybierz ProductID, len (ProductID) jako ProductLen z ProductSales;

Zwraca wartości z pola "ProductID" oraz 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 end definiujący CustomerRecord musi być poprzedzony znakiem prywatnym słowa kluczowego, jeśli jest wyświetlany w module klasy. W module standardowym instrukcja typu 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 dł b , a funkcja zdefiniowana przez użytkownika (LenMbcs) do zwrócenia liczby znaków w ciągu, jeśli użyto standardu ANSI 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.

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Zobacz też

Funkcje tekstowe i ich zastosowanie

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×