在Microsoft Word

时间:2015-07-27 04:57:31

标签: vba templates word-vba

我正在尝试创建一个创建Userform的宏,然后根据给定的模板创建一个文档,并将数据输入到Userform中。

例如,文档可能是一个字母,内容为:

“亲爱的@name,谢谢你选择我们!”

我想用Userform的输入动态更改值@name。

我尝试过附加文档模板,但我不知道如何操作模板中的内容或者首先从给定模板创建文档。

我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:0)

为名称创建DocVariable字段,例如"收件人",然后您可以像这样设置它(用文档对象替换ActiveDocument):

Dim docvar As Variable, doc As Document

Set doc = ActiveDocument
docvar = doc.Variables("addressee")
docvar.Value = "Mr.Smith"
doc.Fields.Update