Переставить все слова в обратном порядке для выбранного предложения - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста с кодом в VBA. Нужно вывести текст с файла, что находится на i-м месте. Для выбраного предложения Переставить все слова в обратном порядке ( для этого нужно использовать listbox?) Вот набросок вывода файла через форму: Запись.
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Z = TextBox1.Text
  3. Open "D:\coei.txt" For Output As #1
  4. Print #1, Z
  5. Close #1
  6. End Sub
Чтение (считывает файл в переменную, но как сделать вывод i-го места?)
Листинг программы
  1. Private Sub CommandButton2_Click()
  2. Dim vuvod As String
  3.  
  4. Open "D:\coei.txt" For Input As #1
  5. Input #1, vuvod
  6. Close #1
  7. TextBox2.Text = vuvod
  8. End Sub
Вот как сделать перенос слов,и нужно ли делать форму с листбоксом?

Решение задачи: «Переставить все слова в обратном порядке для выбранного предложения»

textual
Листинг программы
  1. Dim sStr, s As String, sText As String
  2.  
  3. ' Записываем в переменную какой-то текст
  4. sText = "AAA BBB CCC. DDD EEE FFF.GGG HHH KKK. LLL MMM NNN."
  5.  
  6. ' Разбиваем текст на предложения (разделитель - точка)
  7. sStr = Split(sText, ".")
  8.  
  9. ' Переставляем слова в обратном порядке в нужном нам предложении + _
  10.   с использованием пользовательской функции RevString. + _
  11.   0 - первое предложение, 1 - второе , .....
  12. s = RevString(sStr(2))
  13.  
  14. MsgBox s
  15.  
  16. End Sub
  17.  
  18.  
  19. Function RevString(ByVal s As String) As String
  20. Dim sArr, i As Integer
  21.     sArr = Split(s)
  22.     For i = UBound(sArr) To 0 Step -1
  23.          RevString = RevString & " " & sArr(i)
  24.     Next i
  25. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы