有没有办法在不使用 VBA 的情况下在 MSWord 中制作格式信函变体?具体来说,我有一个文档,其中可能包含某些段落或句子(分散在各处),具体取决于我的确切目的。我的目的并不是在 200 个选项之间进行选择,而是在因素 A 的 10 个选项、因素 B 的 10 个选项和因素 C 的 2 个选项之间进行选择。我希望能够从一个地方管理和编辑文档。没有 VBA 可以做到这一点吗?如何实现?
答案1
使用 OLE 创建文档。这些是 VBA 使用的对象。
但还有另一种方法。创建一个 XML 文档,它将是 MS Office 文档。在本例中,是 MS Word。
XML - 没问题。有许多 XSLT 处理器,包括 msxml。最重要的是,它能够将一个 XML 文档转换为另一个 XML。
因此,我们可以提出一个方便的初始 XML(模板),通过将文档转换为 Wordml。
不需要生成 MS Office。跨平台。
现在你可以播撒火苗并安排舞蹈了。
下面是一些链接。
使用 Open XML SDK 2.0 将 Open XML WordprocessingML 转换为 XHTML
适用于 Microsoft Office 的 Open XML SDK 2.0
Office 2003 工具:WordprocessingML 转换推理工具
用于将 Microsoft 的 WordprocessingML 文档转换为 XSL FO (XSLFO) 的样式表
PDF!Office 2003 XML 地图
处理 Open XML WordprocessingML 文档中的所有内容部分
根据您自己的自定义 XML 创建丰富的 Word 文档(无需 XSLT)
Word 2007 内容收费工具