【问题标题】:Inserting merge fields where the displayed text / name should differ from the field name在显示的文本/名称应与字段名称不同的地方插入合并字段
【发布时间】:2018-03-30 09:16:06
【问题描述】:

我想使用 VBA 在 Word 文档中插入合并字段,其中文档中合并字段的显示名称应与字段名称不同。

这是一个例子:

其中一个合并字段的名称是GD_CName,但在Word文档中,合并字段应显示为“公司名称”,以便用户之后更容易了解稍后将显示哪些信息。

目前,我正在使用以下代码插入合并字段:

ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="GD_CName"

但我找不到一个参数来定义应该显示的不同文本而不是字段名称。

【问题讨论】:

  • 邮件合并数据源是什么?这不是 Word 支持的东西,但如果您可以在数据表和 Word 之间进行查询,则可以在查询中使用“表达式”以不同方式标记数据字段。
  • 如果您在 cmets 中回答我的问题,我或许可以帮助您...

标签: vba ms-word mailmerge


【解决方案1】:

您不能让合并字段显示与数据源中显示的字段名称不同的字段名称。

【讨论】:

  • 我的意思是我可以手动完成。插入合并字段后,我可以将显示的名称更改为“公司名称”,而当我右键单击合并字段并选择“编辑字段”时,字段名称没有改变(仍然是“GD_CName”)。
  • 一旦发生任何事情导致 Word 刷新字段显示(例如合并预览或打印预览),该字段将恢复为正常显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多