问题标签 [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.
ms-word - 如何使用公式计算 MS WORD 中的特殊单词?
我在 Word 文件中添加了一个常规表格。例如,在此表中,我插入“是”或“否”。我想用“是”这个词来计算所有单元格。
在excel中使用公式很容易,但我不知道如何在Word中解决这个问题
上面的代码不起作用 - 它会引发语法错误。我猜它和/或“运算符。
是否可以在 Word 中执行此类“复杂”公式?
vba - 如何在 VBA 代码中按名称引用 Word 字段?
我想使用 VBA 更新单词字段内容。我已经有一个可以工作的代码,但是我必须引用字段的索引而不是字段的名称,我更喜欢这样。
我的代码如下:
假设该字段的名称是 MyField1。以下代码将不起作用(我得到运行时错误'13':类型不匹配'。
我从文件菜单 > 信息 > 高级属性 > 自定义选项卡创建我的单词字段。
那么,当我们要更新其内容时,如何引用该字段的名称呢?
ms-word - 是否可以使用 Office.js 刷新 word 文档的字段?
我的 word 文档的字段显示自定义文档属性的值,如下所示:
每当修改我的自定义属性时,为了使更改显示在我的文档中,我需要选择字段并右键单击 -> 更新它们。我想知道 office.js 是否有任何东西可以帮助我自动更新文档中的字段。
ms-word - 使用 IF 域代码时禁止 Word 中的空行
我正在使用以下内容在 MS Word 文档中有条件地输出文本:
如果manual_version
设置为 3,则文本“版本 3”。前面的 IF 域代码不应该输出任何内容,而是输出一个空行。我该如何改变呢?
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 时,某些字段类型会导致错误。这就是为什么我想排除这些类型,但我首先必须知道有哪些类型。
我的代码:
并使用该代码。我首先打算做这样的事情:
vba - 如何在 MS Word 中插入不更新且没有时间的日期?
为了引用目的,我需要记录访问(许多)URL 的日期。我想在我的 Word 文档中创建一行,上面写着“已访问:”,并附加了 CreateDate 字段。我不希望时间出现。我正在使用此代码-
它有效,但我不知道如何阻止 CreateDate 添加时间。我必须使用 CreateDate,因为每次打开文件时日期字段都会更新。我已经尝试在 Word/Options 中关闭“自动更新”,它不起作用。尝试更改“字段/选项”窗口中的默认 CreateDate 代码,每次新使用都会恢复。我尝试了很多不同的方法,在网上找到,在上面的宏中添加格式指令,但它们都不会运行。我想要的只是一行写着“已访问:yyyy-mm-dd”。有人可以帮忙吗?谢谢。
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: Test1
MacroButton 字段时弹出对话框而不会出现任何故障。
更新
再次对该问题进行测试,确定双击后文档处于“未激活”等模式。当我单击文档的某个位置时,我可以再次双击。我在 AddInUtilities 类和TPS_TestTag()
VBA 方法中尝试了以下代码。但他们都没有工作。
VB代码
如何解决这个问题?
utf-8 - 如何在 MS-Word 文档中链接和嵌入 UTF8 编码的文本文件?
我想在 MS Word 文档中包含 UTF8 文本文件的内容作为链接。这适用于使用以下字段的 ansi 编码文件:
{INCLUDETEXT "path\file.txt" \c ansitext \* MERGEFORMAT}
是否有类似于\c ansitext
UTF8 文件的指令? \c utf8
并且\c utf8text
似乎不起作用。
如果我没有给出任何指令,Word 会识别出该文件是 UTF8,但每次文件需要更新时都会弹出一个对话框,要求我确认这一点,我想避免这种情况。
api - 是否可以使用 Word Javascript API 刷新文档的字段?
我从 2013 年发现了一个类似的问题,但我想知道现在是否有解决方案。
我有一个带有以下字段的word文档:
当我的属性被修改时,为了显示更改,我需要选择字段并右键单击 -> 更新。我想知道 Word Javascript API 中是否有方法可以做到这一点?