我正在MS Word文档中编写一些VBA代码。
我在文档中创建了一个表,它是多行2列。
第一列包含诸如“欢迎信”之类的标题,表格的第二列包含消息正文“亲爱的[客户],我们欢迎您加入我们公司....”
我希望能够创建一个按钮或某种形式来复制column2的内容,用我可能创建的变量替换[client],即Dim clientname ='Bob',然后将消息放入剪贴板准备粘贴到电子邮件中。
模板也具有丰富的文本格式,因此需要进行维护。我有一个游戏,但我无法保留富文本格式,只要替换格式丢失的东西。
有人对如何实现这一点有任何想法吗?一位同事建议我在后台创建一个新的word文档,并将其用于替换。我踩了一脚,全神贯注于你的建议。干杯!
答案 0 :(得分:0)
您可以使用表单字段作为名称,只需使用它的DOM对象访问文本,如下所示:
ThisDocument.Formfields("name of formfield").Result
从这里您可以将文本保存到变量或随意替换文本。我认为它将保留格式,但如果没有,那么您可以使用内容控件进行研究,将文档的一部分设置为富文本区域。这是信息:
http://msdn.microsoft.com/en-us/library/office/ff836891(v=office.15).aspx
我希望这会有所帮助。