问题标签 [fieldcodes]

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 回答
6048 浏览

ms-word - 如何在 Word 中对 MERGEFIELD 进行子串化?

这个让我很疑惑。这似乎是一项简单的任务,但解决方案却让我望而却步: - 如何在用于邮件合并的 Word 模板中为合并字段设置子字符串?

例如,我有类似的东西{MERGEFIELD barcodevalue},我想提取前 6 个字符,因为它同时是其他东西的标识符。

我可以找到有关如何删除数字字段中给定位置左侧(\x)而不是右侧的字符的信息。

0 投票
2 回答
2314 浏览

vba - 在 Word 中,如何使用 VBA 以编程方式更改邮件合并数据?

我有一个 Word 文档,用作邮件合并的源文档。我可以编辑文档,但不能编辑用于合并的数据。我需要转换数据源中的一些数据(具体来说,我需要取数字(例如 342)并将它们的值添加到单词中(例如“三百四十二(342)”))。我可以编写一个 VBA 函数来进行转换,但我不确定如何最好地将数据传递给该函数。

有什么方法可以将宏与文档中的特定点相关联,并让合并驱动转换过程?(我正在考虑如何在 Word 字段中使用公式;我已经{ IF { MERGEFIELD foo } > 75 { MERGEFIELD foo } { = { MERGEFIELD foo } * 20 } }在文档中有一些表单的东西。如果我可以添加一些东西以便我可以去{ FUNCTION WordNum { MERGEFIELD number } },那将是理想的。)

或者,我想我可以使用 VBA 在邮件合并的数据源(特别是document.MailMerge.DataSource)中翻找并重写字段。如果我走那条路,我应该在哪里执行宏,以便在从数据源读取数据之后但在与文档合并之前获取数据?

0 投票
2 回答
508 浏览

ms-word - 仅使用分隔字段名称的原始 MailMerge

显然,我们的应用程序基于模板生成 Word 文档的正确方法是鼓励管理员用户(他们将负责模板)在模板文档中嵌入正确的合并字段或书签。

然而,在过去,我们发现通常不使用 MailMerge 或 Word 中任何其他“高级”功能的典型管理员用户因不得不使用合并字段而被严重推迟。我们已经尝试为他们做这件事,制作文档,大量截图等。但这对他们来说都是“繁琐”的。

他们有几十个模板(都是不同类型的非常简单的字母),并且会想要合理地频繁地修改它们。

他们真正想要的是能够用一个简单的分隔符(如花括号)来标记字段,这有效地将自制的合并字段标记到我们的应用程序中(尽管 Word 忽略了它的重要性),如下所示:

亲爱的{客户姓氏}

然后我们可以用几行代码来获取字段,如下所示:

这感觉很粗糙,但非常简单(对于最终用户)。

有没有其他人走这条路?有什么问题吗?我们建议他们不要在文档的普通文本中的其他地方使用“{”和“}”字符,但这并不是一个真正的重大限制。

速度?将合并字段包装成两行?其他问题?

0 投票
1 回答
1894 浏览

vba - Word 2007 表单字段通过 VBA 取消保护文档会清除所有字段,但在 Word 2002 版本中不会

我有 VBA 代码,它打印从带有表单字段的 word 模板生成的 word 文档,然后必须取消保护它以更改标题并再次打印文档。当我取消保护文档以更改标题的内容时,所有表单字段都被清除。但是:当我使用刚刚保存为 2007 dotm 格式的 Word 2002 文档时,一切正常。

0 投票
1 回答
675 浏览

ms-word - Mailmerge 字段在 Word .docx 中的保存方式并不总是相同

我用 Word 2003 创建了一个 Word 文档,并通过 GUI 插入了一些 MergeField。我已使用Microsoft Office Compatibility Pack for Word、Excel 和 PowerPoint 2007 File Formats将其保存为 .docx 。一些 Mergefields 存储为 SimpleField,而另一些则存储为 FieldCode(带有 start-FieldChar 和 end-FieldChar)。一些谷歌搜索把我带到了这个博客。正如你所看到的,这个人也面临着同样的问题;但还没有找到解决办法。

我在 Codeplex [Fill Mergefields] 上使用以下代码示例将 MergeFields 替换为来自不同数据源的实际值。

欢迎任何帮助。

0 投票
5 回答
9790 浏览

ms-word - 在 MS Word 字段中显示日期差异

我有一份简历,希望在打开时自动更新我的年龄。那么,我应该在 MS Word 字段中插入什么公式?

就像是:

p>

0 投票
1 回答
2489 浏览

ms-word - MS Word:带有查询的邮件合并超链接获取带有 MERGEFIELD 的 URL 字符串

我正在尝试发送一封电子邮件,将一个文档(.docx)与联系人数据库(通过 OleDB)合并。使用 MS Word 2007,这似乎很容易(它适用于简单的事情:名称、地址等),但我找不到如何用超链接内的合并字段填充查询获取 URLD 字符串。

像这样的超链接:点击这里

我已经尝试过特殊/合并字段:

{HYPERLINK "http://domain.com/test.php?contact={MERGEFIELD contactEmail}" \o "Here"}

但它不起作用,有时它只合并第一条记录,然后发送具有相同地址的所有邮件,我得到了这个与ALT+F9.

这个支持文档对我不起作用,因为我的数据库中没有每个联系人的完整 URL,我无法更改表格的设计或添加视图(它来自 CRM),我没有t 喜欢导出表格并添加字段。

任何的想法?

提前致谢,

0 投票
1 回答
5321 浏览

ms-word - Word MERGEFIELD 通配符不正确匹配

下面是我的MERGEFIELD代码:

我正在从 MS Access 数据库中提取记录。我的目标是检查记录是否具有与“GA”匹配的 Subs_State 字段,或者 CEOrgStates 是否具有单词“GA”(某些记录具有诸如“|FL|CA|GA|CT|KY|”之类的内容(无引号))。

当我合并文档时,Word 似乎无法与通配符匹配:如果我使用并比较“*GA”(以 GA 结尾的字段),它可以工作;但是,双通配符“*GA*”似乎根本不起作用。

以下是我尝试过的事情:

  • 有小写的数据,然后与小写比较
  • 有小写的数据,转换为然后与大写比较
  • 用大写数据做上面 2 的相反操作
  • 使用“*GA*”和“*ga*”(无管道)
  • 使用不同的分隔符

双通配符匹配似乎没有任何作用。我究竟做错了什么?

0 投票
2 回答
11919 浏览

date - 如何在 Microsoft Word 字段中显示下个月?

我需要在 Word 2003 文档中显示当前月份之后的月份名称。

显示当前月份相当容易:

在撰写本文时,显示为:9 月

我想要展示的是十月……而对于我的一生,我无法弄清楚需要做什么。

我一直在尝试遵循有关addbalance的建议,但运气不佳:

有谁知道我需要编写什么命令才能完成这个看似简单的任务?

0 投票
1 回答
1073 浏览

ms-word - 在 INCLUDEPICTURE 字段中使用 REF?

我的任务是使用用户已在某些表单字段中填写的值为某些文档(Word 2010)生成 QR 码。

我在收集数字的文档中设置了一个 ASK 字段。

然后,我尝试将该值“连接”到查询 Google Charts API 的 URL 中。

这是 INCLUDEPICTURE 字段的内容:INCLUDEPICTURE "http://chart.apis.google.com/chart?cht=qr&chs=120x120&chl=2011-AEX-{REF NumCaso}" \* MERGEFORMAT

问题是 QR 码似乎是用字符串原样生成的:“2011-AEX-{REF NumCaso}”(REF 值没有被替换)。

有什么方法可以通过引用该字段来实现吗?