Я использую Visual Basic и интерфейс автоматизации для получения строк из внешнего приложения. Эти строки содержат простой форматирующий коды HTML (<b>, <i>, и т.д.). Есть ли какая-либо легкая функция в Visual Basic для Word, чтобы вставить эти строки в документ слова и преобразовать HTML, форматирующий коды в форматирование слова?
Вот ссылка для добавления HTML к буферу обмена с помощью VB:
http://support.microsoft.com/kb/274326
После того как Вы имеете HTML на буфере обмена, вставляете его в Ваш документ в формате Word с помощью чего-то вроде этого:
ActiveDocument.Range.PasteSpecial ,,,,WdPasteDataType.wdPasteHTML
Это - в значительной степени эквивалент Вас вырезающий и вставляющий его во вручную.
AFAIK там не является никакой встроенной функцией, чтобы сделать это в VBA. Необходимо будет записать это сами, который был бы не слишком трудным, если Вы ограничиваете его для парсинга <b>, <i>, <a> and <p>,
например. Все другие теги должны были бы быть проигнорированы.