Есть ли способ сделать варианты формы письма в MSWord без VBA? В частности, у меня есть документ, который может включать определенные абзацы или предложения (разбросанные по всему) в зависимости от моей конкретной цели. Моя цель - не выбор между 200 вариантами, а скорее выбор между 10 вариантами для фактора A, 10 для фактора B и 2 для фактора C. Я хотел бы иметь возможность управлять и редактировать документ из одного место. Это возможно без VBA? Как?
1 ответ
Создайте документ, используя OLE. Это объекты, используемые VBA.
Но есть и другой способ. Создание XML-документа, который станет документом MS Office. В данном случае MS Word.
XML - это нормально. Существует несколько процессоров XSLT, в том числе msxml. И самое главное - возможность конвертировать один XML-документ в другой XML.
Соответственно, мы можем придумать удобный исходный XML (шаблон), который путем преобразования документа получит Wordml.
Для генерации MS Office не нужно. Кросс-платформенный.
Ну, теперь вы можете развести огонь и устроить танец.
И некоторые из ссылок ниже.
Преобразование Open XML WordprocessingML в XHTML с использованием Open XML SDK 2.0
Open XML SDK 2.0 для Microsoft Office
Инструмент Office 2003: инструмент вывода преобразования WordprocessingML
Таблицы стилей для преобразования документов Microsoft WordprocessingML в XSL FO (XSLFO)
Генерация документов с использованием WordML (Word 2003)
PDF! Office 2003 XML Oreaily
Word 2003: пакет разработки программного обеспечения XML (SDK)
Обработка всех частей содержимого в документе Open XML WordprocessingML
Простой способ собрать несколько документов Word
Word 2007 Content Tollkit