Ниже мы рассмотрим программу в Excel VBA, которая может полностью изменить строки.

Ситуация:

Reverse String in Excel VBA

Поместите командную кнопку на листе и добавьте строки следующего кода:

  1. Во-первых, мы объявляем четыре переменные. Одна переменная называется текст строкового типа, одна переменная с именем reversedText также типа String, одна переменная называется длина целого типа, и одна переменная с именем I типа Integer.

Dim text As String, reversedText As String, length As Integer, i As Integer
  1. Мы инициализируем две переменные. Мы используем функцию InputBox, чтобы получить текстовую строку от пользователя. Мы используем функцию Len в Excel VBA, чтобы получить длину строки.

text = InputBox("Enter the text you want to reverse")

length = Len(text)

Enter Text

  1. Мы начинаем Для следующего цикла.

For i = 0 To length - 1
  1. Теперь приходит простой трюк. Мы берем последний символ из текста и поместить его в передней части ReversedText. Мы можем использовать функцию Mid в Excel VBA для извлечения символа из строки. Мы используем и оператор для конкатенации (объединение) двух строк.

reversedText = reversedText & Mid(text, (length - i), 1)
  1. Не забудьте закрыть петлю.

Next i

Пример: текст = «Автомобиль». Длина текста 3. Для I = 0 до 2, мы извлечь подстроку текста, начиная с длиной позиции — я с длиной 1. Таким образом, при г = 0, Середина (текст, 3, 1) равен г. Кладем г на первой позиции reversedText. Для I = 1, Середина (текст, 2, 1) равен а. Мы добавим к reversedText, которая становится ра. Для I = 2, средний (текст, 1, 1) равна C. Добавим к C reversedText, которая становится рац.

  1. И, наконец, мы выводим reversedText с помощью MsgBox.

msgbox reversedText
  1. Проверьте программу.

Результат:

Reverse String Result