Użyj funkcji lewej, prawej, środkowej i len w Visual Basic for Applications w programie Excel
Podsumowanie
Ten artykuł zawiera przykłady manipulowania ciągami tekstowymi przy użyciu funkcji Left, Right, Mid i Len w usłudze Microsoft Visual Basic for Applications w programie Microsoft Excel.
Więcej informacji
Firma Microsoft podaje przykłady programowania tylko dla celów ilustracyjnych, nie udzielając żadnej rękojmi, wyrażonej wprost ani dorozumianej, w tym także, ale nie tylko, dorozumianej rękojmi co do przydatności handlowej lub do określonych celów. W tym artykule zakłada się, że czytelnik zna demonstrowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy Pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu działania określonej procedury. Nie będą oni jednak modyfikować tych przykładów w celu dodania funkcji ani konstruować nowych procedur celem dostosowania ich do potrzeb użytkownika.
Aby wykonać poniższą procedurę, przedstawiono użycie funkcji Lewa, Prawa, Środkowa i Len w programie Microsoft Visual Basic for Applications w programie Microsoft Excel:
Utwórz nowy, pusty skoroszyt programu Excel.
Otwórz Redaktor Visual Basic, naciskając klawisze ALT+F11.
W menu Wstaw kliknij polecenie Moduł.
W nowym arkuszu modułu wpisz następujące makro.
Sub String_Len() ' Sets MyString. MyString = InputBox("Enter some text.") ' Displays length of string. MsgBox Prompt:="The length of the string is " & _ Len(MyString) & " characters." End Sub Sub String_Left() ' Sets MyString. MyString = InputBox("Enter some text.") StringLen = Len(MyString) Pos = InputBox("Please enter a number from 1 to " & StringLen) ' Takes the left number of specified characters. Result = Left(MyString, Pos) ' Displays the result. MsgBox Prompt:="The left " & Pos & " characters of """ & _ MyString & """ are: " & _ Chr(13) & Result End Sub Sub String_Right() ' Sets MyString. MyString = InputBox("Enter some text.") StringLen = Len(MyString) Pos = InputBox("Please enter a number from 1 to " & StringLen) ' Takes the right number of specified digits. Result = Right(MyString, Pos) ' Displays the result. MsgBox Prompt:="The right " & Pos & " characters of """ & _ MyString & """ are: " & _ Chr(13) & Result End Sub Sub String_Mid() ' Sets MyString. MyString = InputBox("Enter some text.") ' Sets starting position. StartPos = InputBox _ ("Give me a starting position (1 to " _ & Len(MyString) & ")") ' Determines length of string of text. StringLen = Len(MyString) - StartPos + 1 ' Sets number of characters. NumChars = InputBox _ ("How many characters would you like? (From 1 to " & _ StringLen & ")") MsgBox prompt:="The result is: " & _ Mid(MyString, StartPos, NumChars) End Sub
Aby wyświetlić przykład funkcji Lewy, Prawy, Środkowy i Len, użyj jednej z następujących procedur, odpowiednio do używanej wersji programu Excel:
- W programie Microsoft Office Excel 2007 kliknij kartę Deweloper , kliknij pozycję Makra w grupie Kod , wybierz makro dla żądanej funkcji, a następnie kliknij przycisk Uruchom
- W programie Microsoft Office Excel 2003 i we wcześniejszych wersjach programu Excel kliknij pozycję Makra w menu Narzędzia , wybierz makro dla żądanej funkcji, a następnie kliknij przycisk Uruchom.
Informacje
Aby uzyskać więcej informacji na temat tych funkcji, wpisz następujący tekst w arkuszu modułu:
- Len
- Prawy
- Lewy
- Połowie
Wyróżnij funkcję, o której chcesz uzyskać więcej informacji, a następnie naciśnij klawisz F1.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla