Выделить из двух последних строк на странице документа 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д