问题标签 [mergefield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
27 浏览

ms-word - 如何运行邮件合并但保留某些合并字段“未处理”,即不要有条件地删除某些合并字段

我们的文档准备团队使用文字模板,邮件将它们从数据库中合并。

但是,我们希望忽略某些合并字段,以便以后可以从另一个数据源处理它们。

在下面的这个基本示例中,单词邮件合并向导不允许我忽略不在数据源中的附加字段(excel 电子表格)。

是否有一种编程方式来“忽略”无关的合并域?甚至是一种使用常规文本占位符并在邮件合并期间动态合并到合并字段中的方法?

在此处输入图像描述

0 投票
0 回答
227 浏览

vba - 使用 VBA 更新 Word 中 MERGEFIELDS 的值

我需要下载一个 word 文档并编辑它包含的字段,以使用表单中的输入数据生成最终文档。

word 文档包含很多MERGEFIELD我需要用新值更新的条件。我试图遍历字段,当mergefield属于我的有效字段列表时,替换值;但它不适用于条件包含的合并字段。

为简单起见:

Das blablabla zwischen { MERGEFIELD HerrnFrau } { MERGEFIELD Titel } { MERGEFIELD Nachname } ....

对于有条件的不:

{ IF { MERGEFIELD 属性 } = “是” { MERGEFIELD HerrnFrau} ....

更新文档字段以便条件内容也正确更新的正确方法是什么?

0 投票
1 回答
67 浏览

ms-word - MS Word 邮件合并:组织每 n 条记录?

Excel 文件有七个记录(行)。我想将每三个记录组织在一起。然而,以下代码返回计算错误。

{ IF { =MOD({MERGESEQ},3) = 0} "{ MERGESEQ }: { MERGEFIELD _record}" "" }

如何修复错误?感谢您提前提供任何帮助!

0 投票
0 回答
1504 浏览

ms-word - MS Word 邮件合并:记录中出现字段计算错误#

在此处输入图像描述

预期结果:
1:Amy
2:Bob
3:Carol

4:Dan
5:Eva
6:Eva

7:Fiona

这就是我使用“{ MERGESEQ }”将每三个记录作为一个部分的原因。但这似乎是邮件合并每条记录时的计算错误。

0 投票
0 回答
31 浏览

mergefield - 如果 MERGEFIELD "filename".jpg 无效,则 INCLUDEPICTURE 使用备用 jpg

我在 EXCEL 电子表格中记录我们进行的徒步旅行。我使用 WORD 创建使用大量 MERGEFIELDS 的期刊页面。我有干净的公园地图。在我们徒步旅行之后,我使用编辑器在我们徒步旅行的地方的干净地图上绘制一条路线,制作路线图。

如果有路线图,我想包括路线图,否则是一张干净的地图。对于这些示例,“Death Valley Map.jpg”确实存在,“Death Valley Map Route.jpg”不存在。

我看不到“{ IF TRUE ...”做过任何事情。是否需要设置一些 WORD 选项或开关?我的问题是,当文件不存在时,如果测试分支为假,我无法获得任何结果。

测试用例 测试结果
{ IF "Death Valley Map.jpg" } 无效的
{ IF "Death Valley Map Route.jpg" } 无效的
{ IF "Death Valley Map.jpg" "GoodA" "BadA" } 好A
{ IF "Death Valley Map Route.jpg" "GoodB" "BadB" } 好B
{ IF TRUE "Death Valley Map.jpg" } 死亡谷地图.jpg
{ IF TRUE "Death Valley Map Route.jpg" } 死亡谷地图路线.jpg
{ IF TRUE "Death Valley Map.jpg" "GoodC" "BadC" } 死亡谷地图.jpg
{ IF TRUE "Death Valley Map Route.jpg" "GoodD" "BadD" } 死亡谷地图路线.jpg
{ IF { IF TRUE "Death Valley Map.jpg" } "GoodE" "BadE" } 好E
{ IF { IF TRUE "Death Valley Map Route.jpg" } "GoodF" "BadF" } 好F
{ IF { IF TRUE "Death Valley Map.jpg" } <> "" "GoodG" "BadG" } 好G
{ IF { IF TRUE "Death Valley Map Route.jpg" } <> "" "GoodH" "BadH" } 好H
{ IF { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } "GoodI" "BadI" } 好我
{ IF { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } "GoodJ" "BadJ" } 好J
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } } "GoodK" "BadK" } 好K
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } } "GoodL" "BadL" }
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map.jpg" }" \d } } <> "" "GoodM" "BadM" } 好美
{ IF { IF TRUE { INCLUDEPICTURE "{ IF TRUE "Death Valley Map Route.jpg" }" \d } } <> "" "GoodN" "BadN" } 好N

如果我没有准确输入屏幕截图:

测试用例的屏幕截图

测试结果截图

0 投票
0 回答
37 浏览

vba - 使用带有 VBA 的邮件合并查询 MSWord OpenDatasource 中的 Replace()

我在数据库中有一个字段,以:结尾。我的想法是使用 { INCLUDEPICTURE "pathname{MERGEFIELD f1}.jpg",之前将图像的名称存储在具有字段值名称的文件夹中。但是,我无法命名包含:字符的文件,并且我想在 ms 字中 OpenDatasource 函数内部的查询中使用 replace 函数,但它显然不起作用。

代码如下:

这样做,我希望删除:并使 INCLUDETEXT 工作,但这不起作用,当代码执行时,会显示一个对话框让我选择数据库的表。

我不知道是否有问题,或者是否有其他方法可以实现这一点,或者是否有任何字段或标记或标志来替换合并字段中的字符。

我只想使用 VBA 连接到数据源,但我想为此使用 mailmerge,因为我研究了它是如何工作的,我可以用条件字段做我想做的事情,否则我将不得不使用 VBA 和表单字段。

0 投票
1 回答
35 浏览

vba - 合并字段上的条件格式 - 它只是将代码打印到输出而不是渲染

我在我的 MS Word 文件中插入了一个合并字段,如下所示:

在此处输入图像描述

在输出中,如下所示:

在此处输入图像描述

因此它不会呈现代码(if 语句),而是将其打印到输出中。为什么以及如何解决?谢谢。

编辑:注意花括号是由 ctrl + f9 创建的

0 投票
0 回答
34 浏览

ms-word - 合并字段编号格式

我有一个使用 xdocreport 填充 docx 文档的 Java 应用程序。我使用 ms Word 版本 2106。有些字段是数字,我需要对其进行格式化。我像这样使用 MERGEFIELD:

但是当我生成文档时,我会打印出如下内容:

好像 Word 无法识别该开关\#。有人可以帮忙吗?谢谢!

0 投票
0 回答
42 浏览

ms-word - 如何使用 SKIPIF、NEXTIF 或 NEXT 跳过 TableStart 中的记录?

有没有办法使用 MS Word 中的条件跳过 TableStart 中的记录?

SKIPIF我已尝试使用这些关键字,NEXTIF中的每一个来执行以下代码块,但NEXT没有成功。下面是一个使用SKIPIF.

我想要发生的是仅在描述等于 A 和 B 时显示“值”。

0 投票
0 回答
16 浏览

url - 可以使用合并域的动态超链接吗?

我已经尝试了几个指南,但我还没有真正发现它们中的任何一个都符合我的目的。问题看起来很简单,我想创建一个基于变量的动态链接。我尝试使用临时文本和链接插入超链接,用与变量对应的 MergeField 替换“”括号内的文本。每当我测试它时,变量都不会注册。语法如下:

{ HYPERLINK "www.staticurl/{MergeField varurl}" }

有人对为什么这个变量没有注册有任何建议吗?提前致谢!