Выделить из двух последних строк на странице документа Word цифры и записать их в строковую переменную - VBA

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

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

Есть несколько типов документов в rtf, каждый на ~1000 страниц, внутри счета и квитанции. Есть ужасное нечто на VBA, которое

почти нормально

экспортирует содержимое rtf в pdf, постранично.
Есть конкретный момент в коде, который написан под воздействием сильных психоактивных веществ, и я даже догадываюсь как его исправить, но не хочу лепить костылей к и так непонятному коду.
Задача этого конкретного куска - записать в строковую переменную цифры из предпоследней строки на странице, затем из последней. План действий: 1. Поместить в строковую переменную последнее слово предпоследней строки, добавить последнее слово последней строки, обработать. Вопрос: Как это более лучше (и красивше) сделать? Единственное, что нагуглил из однострочных получений последнего слова, приготовил,
ибо не работает (выводит пустоту после "=") Пример страницы откуда предстоит извлекать коды (внизу справа) приложен.не архивировал бы, но, конечно, администрации лучше знать, какие типы файлов можно прикладывать, а какие - нет

Решение задачи: «Выделить из двух последних строк на странице документа Word цифры и записать их в строковую переменную»

textual
Листинг программы
Sub w140928_1146()
Dim ss, s1
Dim pr As Paragraph
For Each pr In Word.ActiveDocument.Paragraphs
If pr.Range.Information(wdWithInTable) = False Then
s1 = pr.Range.Text
If Len(s1) > 2 Then
Debug.Print s1;
ss = ss & s1
End If
'Else
 
End If
Next pr
Word.Documents.Add
Selection.Range.Text = ss
 
End Sub

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


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

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

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