MID, funkcja

Zwraca wartość typu wariant (ciąg) zawierającą określoną liczbę znaków z ciągu.

Składnia

Mid ( ciąg, początek [; Długość ] )

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

Argument

Opis

ciąg

Argument wymagany. wyrażenie tekstowe, z których są zwracane znaki. Jeśli ciąg zawiera wartość null, jest zwracana wartość null .

rozpoczynanie

Argument wymagany. Jakim. Pozycja znaku w ciągu , w którym rozpoczyna się część do pobrania. Jeśli wartość początkowa jest większa niż liczba znaków w ciągu, Funkcja fragment . tekstu zwraca ciąg o zerowej długości ("").

długość

Argument opcjonalny. Wartość typu wariant (liczba długa). Liczba znaków do zwrócenia. Jeśli argument został pominięty lub w tekście jest mniej niż Długość znaków (łącznie z znakiem na początku), zwracane są wszystkie znaki od pozycji początkowej do końca ciągu.


Uwagi

Aby określić liczbę znaków w argumencie ciąg, należy użyć funkcji Len.

Uwaga: Użyj funkcji fragment z danymi bajtowymi zawartymi w ciągu, tak jak w przypadku języków dwubajtowych zestawów znaków. Zamiast określać liczbę znaków, argumenty określają liczbę bajtów. Aby uzyskać przykładowy kod korzystający z fragment, zobacz drugi przykład w temacie przykład.

Przykłady zapytań

Wyrażenie

Wyniki

Wybierz ProductID, Mid (ProductID, 5) jako Wyr1 z ProductSales;

Zwraca wartość "ProductID" i część produktu IDProduktu rozpoczynającą się od pozycji znak 5 w kolumnie Wyr1.

Wybierz ProductID, Mid (ProductID, 5, 4) jako testMid z ProductSales;

Zwraca wartość "ProductID" i część produktu IDProduktu rozpoczynającą się od pozycji znak 5, zawierającą 4 znaki i wyświetla wyniki w kolumnie testMid.

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 Mid w celu zwrócenia określonej liczby znaków z ciągu.

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".

W drugim przykładzie użyto funkcji fragment , a funkcja zdefiniowana przez użytkownika (MidMbcs) zwraca również znaki z ciągu. Różnica polega na tym, że ciąg wejściowy jest zgodny z ANSI, a długość jest określana w bajtach.

Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

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.

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.

×