问题标签 [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 投票
3 回答
5098 浏览

vba - 区分 Word 文档中的目录

有谁知道在以编程方式遍历 word 文档时如何判断一个段落是否构成目录的一部分(或者实际上是构成字段一部分的任何其他内容)。

我问的原因是我有一个 VB 程序,它应该从文档中提取实质性文本的前几段——它是通过遍历 Word.Paragraphs 集合来实现的。我不希望结果包含目录或其他字段,我只想要人类可以识别为标题、标题或普通文本段落的内容。然而事实证明,如果有目录,那么不仅目录本身,而且目录中的每一行都在 Word.Paragraphs 中作为单独的项目出现。我不想要这些,但无法在 Paragraph 对象上找到任何可以让我区分并忽略它们的属性(我猜我也需要将解决方案应用于其他字段类型,例如表当局的数字和表格,

0 投票
1 回答
527 浏览

ms-word - 测试 TOC 域代码返回的错误

我正在尝试在创建图表之前测试是否存在任何“图表标题”。我有一行有效的代码:( {IF {TOC \h \z \c "Figure"} = {TOC \h \z \c "blarghel"} " No table" "Entries exist"} 当然是域代码),其中“blarghel”是一个故意的假人。我以为我曾经能够(在 Word 2003 中)引用返回的错误字符串,对于 WORD 2010 来说

{IF {TOC \h \z \c "Figure"} = "No table of figures entries found." " No table" "Entries exist"}

但这总是返回“IF”测试的失败条件。我没有看到任何“ISERROR”类型的域代码,也无法弄清楚 TOC 域代码实际返回的是什么。
有任何想法吗?(是的,通常我会用域代码替换第二个条件以返回图表:-))

谢谢。

卡尔

0 投票
6 回答
27649 浏览

ms-word - How to do search and replace involving fields in Microsoft Word?

I have a Word document with fields of the reference variety, which occur in the form "[field].[field]"--in other words, there's a period between the two fields. I want to globally replace this with a space.

Word offers the ^d special character to search for fields, but for some reason the query "^d.^d" does not find anything. However, ".^d" does. Now comes the problem, however--what do I specify as the replacement text in order to retain the field code? If using regular expressions, I could use a "Find What Expression" such as \1, but with regexp ("wild card") mode the ^d is not permitted.

I guess I could write a macro...

0 投票
1 回答
643 浏览

ms-word - Word 2010 可以为通过 QuickParts 添加的字段指定一个 ID,然后在 document.Fields 集合中引用

我需要向 Word 2010 DOTX 模板添加一些字段,当使用 Word 互操作服务在 C# 程序中打开文档时,这些字段将在“运行时”自动填充自定义内容。通过 QuickParts 功能区菜单选项将“询问”或“填写”字段添加到模板时,我看不到任何方法可以为它们分配唯一名称。

当我在 C# 程序中迭代 document.Fields 集合时,我必须知道我正在引用哪个字段,以便为它分配正确的值。

以前版本的 Word 和 Word 2010 之间的情况似乎发生了变化。因此,如果您回答,请确保您的回答适用于 2010 年。不要假设以前版本中的工作在 2010 年有效。非常感谢,因为我很少在 2010 年试图弄清楚功能区菜单时,使用 Word 并感觉像个傻瓜。

0 投票
2 回答
841 浏览

ms-word - Microsoft Word 文档中的奇怪字符不会导出/无法搜索

我有一份草草撰写的文件。这是一个包含西里尔字符的字典。大多数字典都是可以管理的,但我遇到了一件我需要帮助的事情。单词中有重音字母,它们大多被正确格式化为带有 unicode 重音的字母(因此形成一个字母)。然而,有一些非常特殊的字母看起来类似于:a;´(其中“a”是任意西里尔字母)。你会期望 á 代替它。但是,如果只有这个东西可以导出到,比如说 HTML 并在文本编辑器中操作,它本身就不是问题。问题是 Word 将这个“事物”视为单个字符/实体,并且

  • 导出时完全省略
  • 复制时只能粘贴到记事本中(将其翻译成三个单独的字符),粘贴到写字板时根本不会出现。
  • 当在 Word 中运行搜索时,它不会找到字母,既不是实际字符,也不是完全复制/粘贴的组合。
  • 在任何其他软件(例如 Libre Office)中打开文档时,该字母将消失

在这一点上,我正在尝试:

  • 了解这个组合到底是什么
  • 运行搜索/替换操作以查找并清除所有这些错误

这是一个示例 Word 文件。

这是相关单词/字母的屏幕截图:

在此处输入图像描述

正确键入时应显示为“ скре́пка”。

0 投票
1 回答
7107 浏览

date - 如何在 MS Word 字段中显示上个月?

我想了解如何在 Word 2003 文档中显示当前月份之前的月份名称。我一遍又一遍地尝试按照我在下面的链接上找到的说明进行操作,但无论我尝试什么,我都会遇到几个错误之一,一些关于我不理解的语法或图片切换的错误。我尝试过搜索,但我想我只是不知道如何将代码实际放入 MS Word。有人愿意帮助我从您的论坛中获取此代码并将其输入到我的文档中吗?

谢谢!

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

0 投票
1 回答
3240 浏览

windows - MS Word:包含图片域代码

抱歉,谷歌没有提供太多帮助。

我有一个 Word 文档,它引用存储在不同路径的 jpeg 图片。

我总是在文件中指示 word 链接并将字段代码修改为:

由于某种莫名其妙的原因,如果图片内容发生变化,或者文档被多次关闭和打开,则字段代码会自动更新。

无论我做什么,如何确保域代码保持不变?

0 投票
1 回答
78 浏览

count - 使用 F9 word 2007 计算特定字段的出现实例

我有一个单词模板,其中出现了可变数量的“SEQ”字段“testnum”标签(取决于需要包含多少信息 - 最少 1 个 SEQ 字段,没有最大值。)我想在顶部计算 SEQ 在文档中出现的频率,并显示总数。为了便于他人维护模板,我想使用 F9 功能键进入解决方案,而不是在 vba 中。

理想情况下,可以按标签出现次数进行计数,而无需创建额外的书签,但我愿意接受任何解决方案。谢谢!

0 投票
1 回答
819 浏览

word-2010 - 在 WORD 2010 中计算下个月

我正在尝试在 Word 2010 中计算第二天并在该字段中使用下一个公式

但我有一个错误:

我已经厌倦了寻找为什么它不起作用。这是我第一次体验 Word 中的领域。请帮帮我。

0 投票
1 回答
1152 浏览

vba - Word MailMerge 后如何保留域代码(例如文档页脚中的{FILENAME})

我在源文档的页脚中插入了一个字段 {FILENAME}。

当我使用此源文档和数据文件生成 MailMerge 时,生成的文档不显示域代码 - 它已被表示当前文档文件名的硬编码文本替换 - “Document1”。这是表明我没有做任何特别花哨的代码:

我错过了什么吗?我希望代码字段仍然是代码字段,即使在邮件合并操作之后也是如此。有没有办法告诉 Word '计算 MERGEFIELD 字段,但不计算其他表单字段'。

目前我正在使用笨重的搜索和替换,但这真的很难看。丑丑丑。甚至可以称为黑客。