VBA Split строки в заданном диапозоне

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

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

Доброго Вам времени суток
Уважаемые господа
при наличии времени прошу Вас помочь
есть файл Word с такой структурой
1) Вопрос теста Chr(11))
A) Ответ 1 Chr(11)
B) Ответ 2 Chr(11)
C) Ответ 3 Chr(11)
D) Ответ 4 Chr(11)
E) Ответ 5 Chr(11)
вот таким кодом я разбиваю всю конструкцию и получаю в переменные отдельные строки

как видно из кода ограничителем Split является Chr(11)
подскажите пожалуйста как изменить этот код так
чтобы в первую переменную садились данные находящиеся между "1)" и Chr(11)
во вторую переменную данные находящиеся между "A)" и "B)"
в третью ... между "B)" и "C)"
в четвертую ... между "C)" и "D)"
в пятую ... между "D)" и "E)"
в шестую ... между "E)" и Chr(11)
С Уважением
Намик

Решение задачи: «VBA Split строки в заданном диапозоне»

textual
Листинг программы
<font color="blue">Private</font> <font color="blue">Sub</font> CommandButton4_Click()
<font color="blue">Dim</font> s <font color="blue">As</font> <font color="blue">String</font>
<font color="blue">Dim</font> a() <font color="blue">As</font> <font color="blue">String</font>

kolvospiska = ActiveDocument.ListParagraphs.Count
 
i = i + <font color="darkblue"><b>1</b></font>
 
<font color="blue">If</font> i > kolvospiska <font color="blue">Then</font>
MsgBox <font color="teal">"Конец"</font>
<font color="blue">Else</font>
s = ActiveDocument.ListParagraphs(i).Range
g = Replace(s, <font color="teal">"A)"</font>, <font color="teal">"@"</font>)
g = Replace(g, <font color="teal">"B)"</font>, <font color="teal">"@"</font>)
g = Replace(g, <font color="teal">"C)"</font>, <font color="teal">"@"</font>)
g = Replace(g, <font color="teal">"D)"</font>, <font color="teal">"@"</font>)
g = Replace(g, <font color="teal">"E)"</font>, <font color="teal">"@"</font>)

a = Split(g, <font color="teal">"@"</font>)

l1.Caption = a(<font color="darkblue"><b>0</b></font>)
l11.Caption = a(<font color="darkblue"><b>1</b></font>)
l2.Caption = a(<font color="darkblue"><b>2</b></font>)
l3.Caption = a(<font color="darkblue"><b>3</b></font>)
l4.Caption = a(<font color="darkblue"><b>4</b></font>)
l5.Caption = a(<font color="darkblue"><b>5</b></font>)
<font color="#00AA00">Rem MsgBox a(6)</font>


<font color="blue">End</font> <font color="blue">If</font>

<font color="blue">End</font> <font color="blue">Sub</font>

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


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

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

7   голосов , оценка 4.143 из 5
Похожие ответы