Odwróć ciąg tekstu - przykłady kodu VBA

Odwróć ciąg tekstu za pomocą VBA

Poniższa procedura VBA umożliwia użytkownikowi wprowadzenie ciągu, a następnie jest prezentowana z tym samym ciągiem od tyłu. Na przykład „poniedziałek” staje się „jadnoM”:

123456789101112131415161718192021222324252627282930313233343536 Opcja WyraźnaPrywatna Sub CommandButton1_Click()„Zdefiniuj zmienne”Dim Original_String As StringDim Reversed_String As StringDim Next_Char As StringDim Długość jako liczba całkowitaDim Pos jako liczba całkowita'Pobierz oryginalny ciągOriginal_String = InputBox("Proszę wprowadzić oryginalny ciąg:")„Znajdź poprawioną długość sznurka”Długość = Len(Original_String)'Skonfiguruj odwrócony ciągReversed_String = ""'Przejdź przez ciąg znak po znaku„Zaczynając od ostatniego znaku i idąc w kierunku pierwszego znaku”Dla poz = długość do 1 kroku -1Następny_znak = Mid(Original_String, Pos, 1)Reversed_String = Reversed_String i Next_CharNastępna pozycjaMsgBox "Odwrócony ciąg to " & Reversed_StringNapis końcowy

Główne cechy kodu to:-

• Potrzebuje przycisku polecenia, aby aktywować kod - w przypadku kliknięcia
• Ustawiane są następujące zmienne:-

o Original_String - oryginalny ciąg, który zostanie odwrócony („Poniedziałek”)
o Reversed_String - odwrócony ciąg („yadnoM”)
o Next_Char - następny znak w ciągu, który zostanie odwrócony
o Długość - długość sznurka
o Pos - aktualna pozycja w ciągu

• InputBox do przechwytywania ciągu. Jest on przechowywany w zmiennej „Original String”
• Długość ciągu jest obliczana za pomocą funkcji LEN i przechowywana w zmiennej Długość
• Pętla FOR… NEXT jest skonfigurowana do przechodzenia przez łańcuch zaczynając od ostatniego znaku i pracując wstecz o jeden znak na raz
• Następny znak w oryginalnym ciągu (działający wstecz) jest następnie dodawany do odwróconego ciągu
• Ta pętla jest powtarzana, dopóki nie przejedziemy całej długości struny
• Odwrócony ciąg jest wyświetlany w MsgBox.

Pobierz plik Excel tutaj

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave