问题标签 [word-2013]

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

c# - Word 互操作加载项 - 更改窗口视图属性不会影响修订标记样式

使用应用程序级加载项,我在打开文档时执行一些操作,这些操作需要将修订(跟踪的更改)呈现为内联而不是隐藏,以便它们包含在Range文档中。查阅文档后,我认为我所要做的就是更改活动窗口的视图属性MarkupMode:声称做我想做的事。

但是这个属性似乎与文档中的修订显示方式完全脱节!为了测试这一点,我尝试在文档中手动切换模式,然后在事件处理程序MarkupMode中查看并立即检查它。onSelectionChange我继续跟踪了 的一堆属性ActiveWindow.View,这是很好的衡量标准。令我惊讶和懊恼的是,当我查看具有内联更改的本地人时:

前

在值之前

...并将值与隐藏更改的值进行比较:

后

后值

没有改变!是什么赋予了?我是否没有查看正确的属性以确保内联呈现更改?Microsoft 是否完全无法编写有意义的文档?我会指出,我也尝试在代码中更改属性,以查看修订的呈现是否会更改,但没有成功。我将不胜感激任何反馈。

编辑:复制问题的简单代码:

编辑 2:除了这个人为的示例之外,我需要控制修订的标记样式,因为我正在搜索可能包含作为对象DocumentOpen存在的文本的文本。Revision更具体地说,我正在尝试使用上述文本执行以下操作(在修订中删除了文本“帮助您证明的强大方法”):

编辑 3:正如 Cindy 所说,我的问题是我使用了错误的属性:我需要使用该View.RevisionsFilter.Markup属性进行更改。此外,我没有诊断出的一个问题是,根据 View 属性,完全有可能Range像我一样执行的搜索返回的Text属性与搜索的文本不同。如果Revision对象存在于Range.

0 投票
3 回答
4447 浏览

vba - 将一个部分的内容复制到另一个部分,而不打扰分节符?

我有一个源和一个目标 Word 2013 文档。每个文档都有多个分节符,每个部分都有非常特殊的页脚,我无法打扰。我只需要从源文档中复制某个部分 的内容(没有分节符),然后将这些内容粘贴到目标文档的某个部分 - 例如将源第 3 节的文本复制到目标第 5 节。

问题是当我复制源部分时,该复制命令还包括源文档中的分节符。因此,当我将其粘贴到目标文档中时,它要么删除该 dest 节的断字符(或者如果该目标节是文档中的最后一个节,则添加一个新节,因此后面没有分节符)。

Word 中是否有一种方法可以使用 VBA 宏从源文档中仅复制给定节的原始内容,而不复制该节的分节符并将它们粘贴到不同的文档中,而不会删除该目标节的分节符

我尝试过各种这样的变体:

但是粘贴行会干扰目标文档的分节符。我还尝试将源文档的选择长度(在我复制它之前)减少一个字符,希望排除分节符:

选择中的这些减少减少了该部分的实际文本,但似乎不排除分节符,我假设它在选择范围内?

0 投票
0 回答
232 浏览

c# - OpenXML 2.5 XSL 转换 Word 2013 C# 的问题

谁能帮我解决这个问题?我之前没有对 OpenXML 做过任何事情,这让我很困惑!

我有一个 Word 文档,它是一张发票。在本文档中,我有常用的标题等,以及需要使用来自 SQLServer 的 XML 数据集的数据填充的“字段”。

我从 docx 中获取了 word/document.xml 的副本,并对文件进行了建议的更改,以将其转换为 XSLT 文件。

变成

并且文件以

然后,我更改了一些“字段”以显示我想要合并数据的位置。

一切安好……

当我运行它时,我得到了一个看起来不错但无法在 Word 2013 中打开的新文件。我将 document.xml 从 docx 中拉出并尝试打开它。这给了我一个未指定的错误行 1 列 1257。

从那以后,我尝试了各种各样的事情,包括创建一个没有合并字段的 XSLT,只设置了页眉和页脚,我得到了同样的结果。

我已经尝试了几个不同复杂性的不同标题,并且总是得到相同的错误。

当我跟踪错误时,它在这个标记行中

以第 1257 列结束:

mc:Ignorable="w14 w15 wp14">

我检查了命名空间是否都已声明,但我看不到或理解出了什么问题

有任何想法吗?谢谢

0 投票
1 回答
593 浏览

ms-office - 富文本内容控件的拼写检查内容

我遇到了 Word 2013 和富文本内容控件的内容拼写检查问题。

我目前正在开展一个项目,其中将文本(通过 Word 加载项)插入到使用富文本内容控件的预定义文档模板中。将数据插入到内容控件中效果很好,但是我遇到了一个问题,即 Word 2013 没有对内容控件中新插入的文本进行拼写检查。

我已经阅读了许多在线帖子,这些帖子表明对文档中的内容控件进行“分组”可以解决问题,但无法实施此修复。

内容控件外的文本正在被拼写检查,但内容控件内的任何文本都不是。

重现步骤:

  1. 打开 Word 2013 并创建一个新的空白文档。
  2. 确保启用了开发人员选项卡(如果没有,请参阅此处的说明)
  3. DEVELOPER选项卡上,启用Controls组下的Design Mode 。
  4. 仍然在DEVELOPER选项卡上的Controls下,添加一个新的Rich Text Content Control
  5. 修改默认的“点击此处输入文字”。使其包含拼写错误。
  6. DEVELOPER选项卡上,退出Design Mode
  7. REVIEW选项卡上,选择Spelling & Grammar。您应该观察到内容控件中的故意拼写错误未被识别。
0 投票
1 回答
115 浏览

ms-word - 有谁知道如何修改 MS Word 中的文档自动格式化功能?

我正在尝试自动将格式应用于 Word 中的文档。Autoformat 对话框具有三个 Document Type 选项:General Document;信; 电子邮件。我曾认为我可以根据文档类型创建一个模板,但我找不到太多关于此功能的文档,而且搜索 Word 文件夹也没有发现任何有希望的东西。任何人都可以对此有所了解吗?

谢谢

Word 自动格式化对话框

0 投票
0 回答
812 浏览

c# - 选定的打印机托盘不打印 Word 文档

我有一个应用程序(word-addin),它有一个类应该在选定的打印机和托盘上打印 Word 文档。它现在可以工作,但它会忽略选定的纸盘并始终从手动进纸打印。我的班级如下:

当我调试代码以查看所选打印机及其设置时,一切都应该是这样,但打印托盘无论如何都没有改变。

当用户单击我添加的 word-ribbon-bar 上的按钮时执行代码(使用设置文件中的数据创建“printerManager”的实例)。

0 投票
0 回答
204 浏览

ms-word - Word 2013 pageref 字段设置为在文档打开时更新导致不正确的值

我有一个 word 文档,其中有一个 pageref 字段指向另一页上的书签。当我创建该字段时,它会显示正确的值(比如说第 4 页)。然后我在第 4 页之前输入内容,将内容推送到第 5 页。然后我尝试一种自动更新字段的方法(在文档打开时运行宏,或将 updateFields 标记输入到文档的设置文件中),在这两种情况下,字段更新为不正确的值。除了在文档已经打开后更新字段外,我无法在字段中获取正确的值。

这是一个已知的问题?我在安装 Word 2013 时遇到了一些奇怪的问题吗?有没有人知道如何在不需要用户采取行动的情况下更新字段(最好没有宏)?

编辑: 澄清我是如何生成这个文档的:它最初是一个 openxml 生成的文档,但是这种行为可以通过 word 创建的新 word 文档重复

无论更新是通过宏还是字设置完成,pageref 字段都会更新为不正确的值。有关我尝试过的宏,请参见下文。另请注意,如果我在文档打开手动运行此宏,则字段会更新为正确的值

0 投票
1 回答
428 浏览

vba - Word 2013:禁止行号 VBA

我被困住了。

在我的组织中,我们需要检查给定段落的行号是否处于活动状态。我们正在尝试这样做,但遇到了抑制行号的问题。

我们尝试过:

但是,我们试图避免的段落隐藏了行号。我们正在尝试确定当前段落是否有行号。

如果行号被抑制,则LineNumbers.Active返回True当前段落。此外,如果行号被抑制,则wdFirstCharacterLineNumber返回1第一段,即使它显然不是11在较低段落中看到的那样。

如果给定段落的行号被抑制,我还没有找到返回布尔值或整数的函数。

我欢迎任何建议。谢谢你。

0 投票
2 回答
1312 浏览

vba - 创建后关闭 OLEObject Excel.Sheet 时出错

假设您希望创建然后关闭链接的 Excel 工作表:

这失败并出现此错误:

运行时错误“1004”

工作簿类的关闭方法失败

为什么?我似乎在 word 中找不到任何这种情况的例子,我能找到的最接近的例子是这个,它与用户表单的关系比实际功能更重要。

该错误似乎很笼统,有没有办法获得更具体的“为什么”关闭方法失败的原因?似乎如果你用谷歌搜索,你会发现这个错误是由于各种原因引发的(例如另一个例子)引发了此错误,但这些似乎都没有添加到这个特定问题。

注意:“shp.OLEFormat.Object.Save”也会出现类似错误

0 投票
1 回答
769 浏览

vba - 在 MS *Word* VBA 中循环遍历非连续选择的部分

我在 MS Word 2013 VBA(不是Excel)中有一个宏,可以切换所选文本的突出显示颜色。代码如下所示:

这对于连续/连续选择非常有用。但是,如果我在 Word 表中选择 4 个不连续的行(例如,第 5、12、15 和 19 行),宏只会突出显示最后选择的行。

如何让 HighlightColorIndex 应用于非连续范围的所有“部分”,或者如何循环遍历范围的不同“部分”并将 HighlightColorIndex 应用于每个部分?