Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/47: Рейтинг темы: голосов - 47, средняя оценка - 4.81
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
1

Построчное чтение Word

24.12.2017, 19:12. Показов 8408. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как прочитать построчно в Word ?
Вот что смог накидать но уходит в цикл либо ошибка

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim r As Range 
  Set r = ActiveDocument.Range 
    Set rd = ActiveDocument.Range 
  With r.Find 
    .ClearFormatting 
    .Text = "Список:" 
    .Forward = True 
    .Wrap = wdFindStop 
    .Format = False 
    .MatchCase = False 
    .MatchWholeWord = False 
    .MatchWildcards = False 
    If .Execute Then 
Do While r.End 
 
      Set r = r.Paragraphs(1).Next.Range 
      MsgBox r.Text 
Loop 
    Else 
      MsgBox "не найдено" 
      Exit Sub 
    End If 
  End With
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2017, 19:12
Ответы с готовыми решениями:

Построчное чтение и запись в двумерный массив
День добрый! Есть обычный двумерный динамический массив типа Variant. В него него считывается...

построчное чтение
здравствуйте, буквально сегодня впервые открыл си шарп. поэтому у меня простецкий вопрос. суть...

Построчное чтение
мне нужно построчно прочесть файл и представить его в виде массива. как это сделать?

Построчное чтение QT
Добрый день, у меня есть вопрос как можно считать n-тую строчку например 3 и 4 из файла?

11
Модератор
Эксперт MS Access
12059 / 4921 / 789
Регистрация: 07.08.2010
Сообщений: 14,399
Записей в блоге: 4
24.12.2017, 19:46 2
Цитата Сообщение от rioba Посмотреть сообщение
Как прочитать построчно в Word ?
не поняла вопроса .... может пример выложите
строка и абзац все же разные понятия
0
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
24.12.2017, 19:48  [ТС] 3
shanemac51, допустим в word имеется список:
123
456
789

Как мне построчно посчитать ?
что бы каждый msgbox был "123" а потом со значением "456" и последний "789"
0
Заблокирован
24.12.2017, 20:01 4
rioba, а кроме этих строк (в данном случае трех) в документе есть ещё что-нибудь?

Добавлено через 1 минуту
Файл-пример приложите, чтобы вас понять можно было.
0
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
24.12.2017, 20:02  [ТС] 5
Остап Бонд,
нет, после 789 кончается документ
0
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
24.12.2017, 20:04  [ТС] 6
test.docx
0
Заблокирован
24.12.2017, 20:06 7
Оно?
Visual Basic
1
2
3
4
5
6
7
8
Sub main()
Dim a() As String
a = Split(ActiveDocument.Range.Text, vbCr)
Dim i As Long
For i = 0 To UBound(a) - 1
  MsgBox a(i)
Next
End Sub
0
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
24.12.2017, 20:12  [ТС] 8
Остап Бонд, Спасибо большое!
А как сделать что бы отображал после слов "Список:" ?
Так как в документе могут быть изменения и строки могут измениться
0
Заблокирован
24.12.2017, 20:20 9
Лучший ответ Сообщение было отмечено rioba как решение

Решение

Visual Basic
1
2
3
4
5
6
Dim a() As String
a = Split(Split(ActiveDocument.Range.Text, "Список:")(1), vbCr)
Dim i As Long
For i = 1 To UBound(a) - 2
  MsgBox a(i)
Next
1
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
25.12.2017, 17:57  [ТС] 10
Остап Бонд, Спасибо
Но появилась такая проблема бывает что значения которые читает макрос заменяет значения на 131313131313 или
прибавляет 100, почему ??
0
Заблокирован
25.12.2017, 18:22 11
rioba, пример приложите.
0
0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 34
26.12.2017, 17:33  [ТС] 12
Остап Бонд, все работает, моя ошибка)
0
26.12.2017, 17:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 17:33
Помогаю со студенческими работами здесь

Построчное чтение файла
при компиляции выкидывает ошибку, помогите обхитрить read(f,A); uses crt; var d: char;...

Построчное чтение из файла
в файле числа от -50 до 50, записанные каждое в отдельной строке. нужно посчитать сумму...

Построчное чтение txt
У меня есть txt вида: "1x 2q 3w 4e 5r и т.д" нужно как-то взять и постоянно подставлять...

Построчное чтение файла
Вот так получается считать одну строку: void MainWin::readProtocol() { QString nameFile,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru