问题标签 [word-field]

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

ms-word - 如何使用公式计算 MS WORD 中的特殊单词?

我在 Word 文件中添加了一个常规表格。例如,在此表中,我插入“是”或“否”。我想用“是”这个词来计算所有单元格。

在excel中使用公式很容易,但我不知道如何在Word中解决这个问题

上面的代码不起作用 - 它会引发语法错误。我猜它和/或“运算符。

是否可以在 Word 中执行此类“复杂”公式?

0 投票
1 回答
610 浏览

ms-word - 动态显示文本 MS Word 邮件合并

有没有办法让超链接字段具有动态显示文本和动态 URL?到目前为止,我有以下合并标记,它正确地从我的 CSV 数据源中提取 URL

我按 Alt+F9 在字段源和显示预览之间切换 - 我看到我可以将静态文本设置为 URL 的显示文本,但我需要使用合并代码作为显示测试。

链接文档仅指示静态文本,我看不到添加合并字段的方法。我见过的几个地方表明您可以在编辑显示文本时插入合并标签,但它不能正确保存(在保存时,它只是完全删除超链接)。

0 投票
3 回答
3353 浏览

vba - 如何在 VBA 代码中按名称引用 Word 字段?

我想使用 VBA 更新单词字段内容。我已经有一个可以工作的代码,但是我必须引用字段的索引而不是字段的名称,我更喜欢这样。

我的代码如下:

假设该字段的名称是 MyField1。以下代码将不起作用(我得到运行时错误'13':类型不匹配'。

我从文件菜单 > 信息 > 高级属性 > 自定义选项卡创建我的单词字段。

那么,当我们要更新其内容时,如何引用该字段的名称呢?

0 投票
1 回答
219 浏览

ms-word - 是否可以使用 Office.js 刷新 word 文档的字段?

我的 word 文档的字段显示自定义文档属性的值,如下所示:

每当修改我的自定义属性时,为了使更改显示在我的文档中,我需要选择字段并右键单击 -> 更新它们。我想知道 office.js 是否有任何东西可以帮助我自动更新文档中的字段。

0 投票
1 回答
85 浏览

ms-word - 使用 IF 域代码时禁止 Word 中的空行

我正在使用以下内容在 MS Word 文档中有条件地输出文本:

如果manual_version设置为 3,则文本“版本 3”。前面的 IF 域代码不应该输出任何内容,而是输出一个空行。我该如何改变呢?

0 投票
1 回答
152 浏览

c# - 如何获取单词字段的类型

我有一个包含不同字段的 Word 文件。我想知道每个字段的类型。我知道有一个方法被调用Field.GetType(),但它返回的是这样的:System.__ComObject

但我想知道WdFieldType每个领域都有什么。https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.wdfieldtype?view=word-pia#Microsoft_Office_Interop_Word_WdFieldType_wdFieldIncludeText

问题是,我不知道人们使用什么归档类型。当我尝试获取 Result 时,某些字段类型会导致错误。这就是为什么我想排除这些类型,但我首先必须知道有哪些类型。

我的代码:

并使用该代码。我首先打算做这样的事情:

0 投票
1 回答
166 浏览

vba - 如何在 MS Word 中插入不更新且没有时间的日期?

为了引用目的,我需要记录访问(许多)URL 的日期。我想在我的 Word 文档中创建一行,上面写着“已访问:”,并附加了 CreateDate 字段。我不希望时间出现。我正在使用此代码-

它有效,但我不知道如何阻止 CreateDate 添加时间。我必须使用 CreateDate,因为每次打开文件时日期字段都会更新。我已经尝试在 Word/Options 中关闭“自动更新”,它不起作用。尝试更改“字段/选项”窗口中的默认 CreateDate 代码,每次新使用都会恢复。我尝试了很多不同的方法,在网上找到,在上面的宏中添加格式指令,但它们都不会运行。我想要的只是一行写着“已访问:yyyy-mm-dd”。有人可以帮忙吗?谢谢。

0 投票
1 回答
66 浏览

c# - 关闭模式 Windows 窗体后,双击 VBA 无法识别的 MacroButton 字段

我正在使用 VSTO 开发一个 word 插件。在涉及的 Word 文档表面上有几个 MacroButton 字段。为了解决字段的双击事件,我在模板 (MyTestProject.dotm) 中使用了 VBA 宏。

这是其中一个字段的结构: 在此处输入图像描述

当域代码隐藏时,它显示为TESTTAG: Test1

双击执行中的TESTTAG: Test1以下脚本时MyTestProject.dotm

AddInUtilities.cs我的 VSTO 项目中有以下方法:

在该app.ExecuteMacroClickEvents()方法中,我使用form.ShowDialog()了显示模式 Windows 窗体的方法。

在我第一次双击 时TESTTAG: Test1,我的表单出现了。然后TESTTAG: Test1出现选中:

在此处输入图像描述

如果我关闭表单并立即TESTTAG: Test1再次双击标签,而不单击其他任何地方,TPS_TestTag()MyTestProject.dotm不会执行。如果我再次双击标签,VBA 将执行并显示对话框。如果我再次关闭对话框并继续双击,对话框将不会显示,在下一次尝试 - 对话框显示。同样的行为继续。

另一方面,当使用该form.Show()方法显示 Windows 窗体时,不会出现此问题。

您可以在 VSTO 项目中使用以下方法AddInUtilities.cs来复制此问题。

现在我的问题是:

我确实需要使用该objForm.ShowDialog()方法来显示对话框,同时我需要在每次双击TESTTAG: Test1MacroButton 字段时弹出对话框而不会出现任何故障。

更新

再次对该问题进行测试,确定双击后文档处于“未激活”等模式。当我单击文档的某个位置时,我可以再次双击。我在 AddInUtilities 类和TPS_TestTag()VBA 方法中尝试了以下代码。但他们都没有工作。

VB代码

如何解决这个问题?

0 投票
1 回答
470 浏览

utf-8 - 如何在 MS-Word 文档中链接和嵌入 UTF8 编码的文本文件?

我想在 MS Word 文档中包含 UTF8 文本文件的内容作为链接。这适用于使用以下字段的 ansi 编码文件:

{INCLUDETEXT "path\file.txt" \c ansitext \* MERGEFORMAT}

是否有类似于\c ansitextUTF8 文件的指令? \c utf8并且\c utf8text似乎不起作用。

如果我没有给出任何指令,Word 会识别出该文件是 UTF8,但每次文件需要更新时都会弹出一个对话框,要求我确认这一点,我想避免这种情况。

0 投票
1 回答
98 浏览

api - 是否可以使用 Word Javascript API 刷新文档的字段?

我从 2013 年发现了一个类似的问题,但我想知道现在是否有解决方案。

我有一个带有以下字段的word文档:

当我的属性被修改时,为了显示更改,我需要选择字段并右键单击 -> 更新。我想知道 Word Javascript API 中是否有方法可以做到这一点?