У меня есть документ Word, и мне нужно скопировать его абзац в строку в VBA.При этом форматирование текста должно быть преобразовано в теги HTML.Например, если мой абзац выглядит так:
Здравствуйте, я Алиса .
Я хочу получить строку, содержащую:
Hello I am <b>Alice</b>
(И было бы здорово, если бы он также работал для маркированного списка и другого вида форматирования).
Я использую Microsoft Visual Basic для приложений 7.0.Я новичок в VBA и много кода, который я нашел в Интернете, не работает для меня, потому что моя версия старая.К сожалению, загрузка более новой версии в моем случае не вариант.
Вот пример кода, который работает для преобразования абзаца в строку без форматирования:
Dim pParagraph As Paragraph
'... at some point, pParagraph is set to a paragraph of the document
Dim pRange As Range
Dim pString As String
Set pRange = ActiveDocument.Range(Start:=pParagraph.Range.Start, End:=pParagraph.Range.End - 1)
pString = Trim(pRange.Text)
Я провел небольшое исследование в Интернете и нашел совет скопировать Range в буфер обмена ииспользовать Clipboard.getText
.К сожалению Clipboard.getText
даже не компилируется для меня.