问题标签 [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.
c# - Word 互操作加载项 - 更改窗口视图属性不会影响修订标记样式
使用应用程序级加载项,我在打开文档时执行一些操作,这些操作需要将修订(跟踪的更改)呈现为内联而不是隐藏,以便它们包含在Range
文档中。查阅文档后,我认为我所要做的就是更改活动窗口的视图属性MarkupMode
:声称做我想做的事。
但是这个属性似乎与文档中的修订显示方式完全脱节!为了测试这一点,我尝试在文档中手动切换模式,然后在事件处理程序MarkupMode
中查看并立即检查它。onSelectionChange
我继续跟踪了 的一堆属性ActiveWindow.View
,这是很好的衡量标准。令我惊讶和懊恼的是,当我查看具有内联更改的本地人时:
...并将值与隐藏更改的值进行比较:
没有改变!是什么赋予了?我是否没有查看正确的属性以确保内联呈现更改?Microsoft 是否完全无法编写有意义的文档?我会指出,我也尝试在代码中更改属性,以查看修订的呈现是否会更改,但没有成功。我将不胜感激任何反馈。
编辑:复制问题的简单代码:
编辑 2:除了这个人为的示例之外,我需要控制修订的标记样式,因为我正在搜索可能包含作为对象DocumentOpen
存在的文本的文本。Revision
更具体地说,我正在尝试使用上述文本执行以下操作(在修订中删除了文本“帮助您证明的强大方法”):
编辑 3:正如 Cindy 所说,我的问题是我使用了错误的属性:我需要使用该View.RevisionsFilter.Markup
属性进行更改。此外,我没有诊断出的一个问题是,根据 View 属性,完全有可能Range
像我一样执行的搜索返回的Text
属性与搜索的文本不同。如果Revision
对象存在于Range
.
vba - 将一个部分的内容复制到另一个部分,而不打扰分节符?
我有一个源和一个目标 Word 2013 文档。每个文档都有多个分节符,每个部分都有非常特殊的页脚,我无法打扰。我只需要从源文档中复制某个部分 的内容(没有分节符),然后将这些内容粘贴到目标文档的某个部分 - 例如将源第 3 节的文本复制到目标第 5 节。
问题是当我复制源部分时,该复制命令还包括源文档中的分节符。因此,当我将其粘贴到目标文档中时,它要么删除该 dest 节的断字符(或者如果该目标节是文档中的最后一个节,则添加一个新节,因此后面没有分节符)。
Word 中是否有一种方法可以使用 VBA 宏从源文档中仅复制给定节的原始内容,而不复制该节的分节符并将它们粘贴到不同的文档中,而不会删除该目标节的分节符?
我尝试过各种这样的变体:
但是粘贴行会干扰目标文档的分节符。我还尝试将源文档的选择长度(在我复制它之前)减少一个字符,希望排除分节符:
选择中的这些减少减少了该部分的实际文本,但似乎不排除分节符,我假设它在选择范围内?
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">
我检查了命名空间是否都已声明,但我看不到或理解出了什么问题
有任何想法吗?谢谢
ms-office - 富文本内容控件的拼写检查内容
我遇到了 Word 2013 和富文本内容控件的内容拼写检查问题。
我目前正在开展一个项目,其中将文本(通过 Word 加载项)插入到使用富文本内容控件的预定义文档模板中。将数据插入到内容控件中效果很好,但是我遇到了一个问题,即 Word 2013 没有对内容控件中新插入的文本进行拼写检查。
我已经阅读了许多在线帖子,这些帖子表明对文档中的内容控件进行“分组”可以解决问题,但无法实施此修复。
内容控件外的文本正在被拼写检查,但内容控件内的任何文本都不是。
重现步骤:
- 打开 Word 2013 并创建一个新的空白文档。
- 确保启用了开发人员选项卡(如果没有,请参阅此处的说明)
- 在DEVELOPER选项卡上,启用Controls组下的Design Mode 。
- 仍然在DEVELOPER选项卡上的Controls下,添加一个新的Rich Text Content Control。
- 修改默认的“点击此处输入文字”。使其包含拼写错误。
- 在DEVELOPER选项卡上,退出Design Mode。
- 在REVIEW选项卡上,选择Spelling & Grammar。您应该观察到内容控件中的故意拼写错误未被识别。
c# - 选定的打印机托盘不打印 Word 文档
我有一个应用程序(word-addin),它有一个类应该在选定的打印机和托盘上打印 Word 文档。它现在可以工作,但它会忽略选定的纸盘并始终从手动进纸打印。我的班级如下:
当我调试代码以查看所选打印机及其设置时,一切都应该是这样,但打印托盘无论如何都没有改变。
当用户单击我添加的 word-ribbon-bar 上的按钮时执行代码(使用设置文件中的数据创建“printerManager”的实例)。
ms-word - Word 2013 pageref 字段设置为在文档打开时更新导致不正确的值
我有一个 word 文档,其中有一个 pageref 字段指向另一页上的书签。当我创建该字段时,它会显示正确的值(比如说第 4 页)。然后我在第 4 页之前输入内容,将内容推送到第 5 页。然后我尝试一种自动更新字段的方法(在文档打开时运行宏,或将 updateFields 标记输入到文档的设置文件中),在这两种情况下,字段更新为不正确的值。除了在文档已经打开后更新字段外,我无法在字段中获取正确的值。
这是一个已知的问题?我在安装 Word 2013 时遇到了一些奇怪的问题吗?有没有人知道如何在不需要用户采取行动的情况下更新字段(最好没有宏)?
编辑: 澄清我是如何生成这个文档的:它最初是一个 openxml 生成的文档,但是这种行为可以通过 word 创建的新 word 文档重复
无论更新是通过宏还是字设置完成,pageref 字段都会更新为不正确的值。有关我尝试过的宏,请参见下文。另请注意,如果我在文档打开后手动运行此宏,则字段会更新为正确的值
vba - Word 2013:禁止行号 VBA
我被困住了。
在我的组织中,我们需要检查给定段落的行号是否处于活动状态。我们正在尝试这样做,但遇到了抑制行号的问题。
我们尝试过:
和
但是,我们试图避免的段落隐藏了行号。我们正在尝试确定当前段落是否有行号。
如果行号被抑制,则LineNumbers.Active
返回True
当前段落。此外,如果行号被抑制,则wdFirstCharacterLineNumber
返回1
第一段,即使它显然不是1
我1
在较低段落中看到的那样。
如果给定段落的行号被抑制,我还没有找到返回布尔值或整数的函数。
我欢迎任何建议。谢谢你。
vba - 在 MS *Word* VBA 中循环遍历非连续选择的部分
我在 MS Word 2013 VBA(不是Excel)中有一个宏,可以切换所选文本的突出显示颜色。代码如下所示:
这对于连续/连续选择非常有用。但是,如果我在 Word 表中选择 4 个不连续的行(例如,第 5、12、15 和 19 行),宏只会突出显示最后选择的行。
如何让 HighlightColorIndex 应用于非连续范围的所有“部分”,或者如何循环遍历范围的不同“部分”并将 HighlightColorIndex 应用于每个部分?