0

我正在 MS Word 文档中编写一些 VBA 代码。

我在文档中创建了一个表格,它是多行 2 列。

第一列包含诸如“欢迎信”之类的标题,表格的第二列包含消息的正文“亲爱的 [客户],我们欢迎您来到我们公司......”

我希望能够创建一个按钮或某种形式来复制 column2 的内容,将 [client] 替换为我可能创建的变量,即 Dim clientname = 'Bob' 然后将消息放入剪贴板准备就绪用于粘贴到电子邮件中。

模板也具有富文本格式,因此需要维护。我玩过,但我无法保持富文本格式,只要替换格式丢失的东西。

有人对如何实现这一点有任何想法吗?一位同事建议我应该在后台创建一个新的 word 文档并将其用于替换。我被跺脚并且全神贯注于你的建议。干杯!

4

1 回答 1

0

您可以使用表单域作为名称,并通过使用它的 DOM 对象来访问文本,如下所示:

ThisDocument.Formfields("name of formfield").Result

从这里您可以将文本保存到变量或随意替换文本。我认为它会保留格式,但如果没有,那么您可以使用内容控件进行研究,将文档的一部分设置为富文本区域。这是信息:

http://msdn.microsoft.com/en-us/library/office/ff836891(v=office.15).aspx

我希望这有帮助。

于 2014-08-21T04:04:11.053 回答