问题标签 [word-contentcontrol]

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

vba - Word VBA - 如果选中某个复选框,则展开标题?

使用 VB for Excel,但对 VB for Word 来说是新的。如果某个复选框被标记为 true,我不确定如何扩展标题。这是我目前拥有的代码,我得到一个运行时错误,说集合的请求成员不存在,但我在控件的属性窗口中命名了 CheckBox。我正在使用 Microsoft Word 版本 1808(内部版本 10730.20262 即点即用)。

0 投票
1 回答
1506 浏览

vba - 根据 ID 或 Title 获取特定内容控件的索引

我想通过给定特定标题的 VBA 检索单词内容控件的索引,而不必遍历所有内容控件来查找标题。

我知道我想选择的内容控件的标题,因此我可以将该特定内容控件的 ID 设置为变量,例如

现在,我想知道该项目的索引在文档中的其他内容控件(文件模板中的 450 多个内容控件)中是什么,以便我可以将内容控件索引作为变量引用。

用通俗的话来说,我想要一些类似于“b = getIndexOfA(a)”的东西,这样我就可以执行以后的过程,例如:

我在 Windows 10 上运行 Word 2016。

0 投票
3 回答
2406 浏览

c# - 使用 openXML SDK 填充 word 模板数据

我有一个用于数据的 word 文件模板和 xml 文件。我想在 word 中查找内容内容控件并从 xml 获取数据,然后替换 word 模板中的文本。我正在使用以下代码,但它没有更新 word 文件。

0 投票
1 回答
578 浏览

openxml - Word插件使用office.js在contentControl中插入带有样式的复杂列表结构是否完成?

我正在尝试使用 javascript API 将复杂的列表结构插入到 MS Word 中的 contentControl 中。该结构是根据包含嵌套数组的对象构建的:不同的项目包含包含不同属性的子项目。这些项目数组的大小可以改变,因此它需要是通用的。也许 Office.js API 并不是真正为我想要实现的目标而构建的,我应该使用 insertHTML(在 HTML 中构建结构)或 OOXML。

这是我已经建立的结构

产生这个的函数:

数据结构如下所示:

我想要实现的是模板解析器。该插件将允许用户在文档中放置占位符(ContentControls)、名字、姓氏等标签以及最后的 5 个联系人(我现在描述的那个),当他解析文件时,它将获取所有所需的数据并开始使用此结构化布局替换 ContentControls。

是的,代码可以工作,但我非常怀疑代码结构是否良好,有这么多的 context.sync() 调用。它太慢了,无法使用。我需要这么多 context.sync() 因为我需要列表 ID 的属性以及段落是否属于列表。有没有更好的方法来实现我想要使用 office.js API 实现的目标?

理想情况下,队列应该同步一次,这样用户就不会看到正在以非常奇怪的方式添加和更改的内容,就像它现在的行为一样。

谢谢

0 投票
1 回答
2269 浏览

java - 如何使用 OpenDoPE 的内容控制数据绑定从模板创建 Word 文档

我有一个 Word 模板,包含字体、颜色等。我正在查询数据库并将信息检索到POJO. 我想从中提取相关信息POJO并根据我的模板指令创建一个 Word 文档。

该文档将具有tablesgraphs因此我需要使用内容控制数据绑定。据我了解,我必须执行以下操作才能实现这一目标

  1. 修改 Word 模板以添加内容控件
  2. 将 转换POJOXML对象(模板?)
  3. 用于ContentControlMergeXML将 XML 数据绑定到 Word 模板

不幸的是,我在任何地方都找不到一个好的分步示例。论坛中几乎所有的链接docx4j都会导致GitHub页面损坏

我的问题

  1. 如何使用OpenDoPE将标签添加到我的 Word 模板?我需要保留风格,所以我想要正确的OpenDoPE版本
  2. 是否应该将POJO其转换为 XML 对象或文档?
  3. 是否有整个过程的端到端示例,以便我可以跟进?(最好有源代码)
0 投票
1 回答
615 浏览

vba - 基于模板创建新文档时,内容控件出现问题

我有一个模板 .dotm 文件,其中有 ActiveX 按钮和内容控件。文档未受保护且已启用编辑。

我已经在多台计算机上测试了基于此模板创建文档,运行 Windows 7/Windows 10 和 Office 2010,基于模板的文档可以运行 ActiveX 对象的 VBA 代码,并且内容控件可用(复选框、文本字段和日期选择器)。

但是,在特定计算机 - Windows 7/Office 2010 上,当我基于模板创建新文档(双击模板)时,不再显示内容控件,仅将占位符显示为文本。此外,复选框不能使用,它们只是字符。但是,ActiveX 对象仍在工作,并且插入到模板中的 VBA 代码运行。

打开模板并直接在模板上工作时不会出现此问题(右键单击 - 打开),但这不是预期用途。

我选择Trust Center > Trust Center Settings > ActiveX SettingsTrust Center > Trust Center Settings > Macro Settings最宽松的选项,允许运行所有控件。

为了更好地可视化问题,我添加了以下场景:

1.右键->打开(打开模板): 打开模板

如果我进入设计模式在此处输入图像描述

如您所见,它以启用且功能正常的内容控件打开。

2.双击模板/右键->新建(基于模板新建文档): 在此处输入图像描述 比如黄色高亮的应该是文本框内容控件,但它是一个简单的文本(我取的时候有光标在上面)截图)。

进入设计模式在此处输入图像描述

如您所见,没有内容控件。复选框是简单的字符,没有文本框。

在任何其他计算机上,根据模板创建新文档(如案例 1)按预期工作(文档显示为案例 2,带有内容控件)。

您能否指导我找出导致内容控件出现此问题的原因?谢谢!

0 投票
1 回答
471 浏览

vba - 根据其他复选框状态更改内容控件复选框的状态

我有一个模板 .dotm,其中有多个复选框内容控件。它们按如下方式分组:

我正在尝试做的是一种自动检查chk_1是否检查了任何子项的方法,作为某种防故障系统,如果用户忘记手动检查chk_1. 到目前为止,我已经设法手动执行此操作,如下所示:

此代码在单击 ActiveX 按钮时执行btnSubmit,如果选中任何子复选框,则自动勾选父复选框。

我想简化代码,因为随着时间的推移,将会有多个组,每个组有 20 多个复选框,并且代码将更难编写。

有没有办法使用字符串或检查所有标记的复选框的状态chk_x_y,然后修改状态chk_x

0 投票
0 回答
151 浏览

javascript - 在空白处插入内容控件

我正在开发一个 MS Word 插件项目,基本上有一个用例,我需要在文档上的选定内容上插入内容控件。我能够轻松地做到这一点,但是如果所选内容是空白空间,则存在一个问题。基本上,如果选定的内容是空白空间,它只会在空白空间之后添加或附加内容控件。期望的结果是它应该封装内容控件内的空白空间。

它基本上适用于文档上的任何选定文本。但是,该问题仅发生在空白处。

javascript

期望的结果是它应该封装内容控件内的空白空间,就像文档上其他选定的文本/内容一样。

期望的结果和问题

0 投票
0 回答
49 浏览

excel - 如何使用 vba 仅从内容控件中加粗字符?

我正在尝试将内容控件的数量转移到 Excel 电子表格。问题是,我只想转移用粗体选择的单词。我将不胜感激任何帮助。

我已经尝试采用您的工作流程之一,但我被卡住了。

我收到以下错误:

对象不支持属性或方法

排队

我将不胜感激任何帮助。

0 投票
1 回答
377 浏览

vba - 如何使用 vba 代码更改“构建块库内容控件”下拉选择

我正在写一个提案,其中用户可以从构建块列表中选择所需的时间表长度,这样他们就不必输入整个段落。

构建基块选项屏幕截图

在此处输入图像描述

有没有办法可以更改使用 vba 代码选择的选项?

到目前为止,这是我在用户表单中使用组合框所尝试的:

有没有办法更改“Selection.Range”以选择所需的“积木库内容控件”下拉菜单?目前,所有代码所做的都是在光标位置插入我存储在“选项 2”中的文本。

让我知道是否需要进一步澄清。