问题标签 [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.
xml - 在自定义 XML 映射文件中为 ContentControl 对象设置 PlaceholderText
所以我最近发现了 ContentControl 对象和 Word 中的 XML 映射工具的好处。
由于我正在尝试为一些法律文件创建模板,因此使用它可以为未来的项目节省大量时间。到目前为止,我所做的是创建一个自定义 XML 文件,如下所示:
然后,我通过开发人员选项卡和 XML 映射窗格以 word 格式导入文件。
之后,我插入了例如“Kund”字段作为文本字段。然后该字段具有占位符文本“填写 bla bla bla ... 的文本”作为自定义文本。我想做的是更改这个 PlaceholderText 默认绑定到这个 XML 字段。有没有办法通过在xml文件中设置这个属性来实现这一点?
我知道我可以通过将“设计模式”设置为打开来更改文本,但是当我将此字段导入文档的另一个位置时,此更改不会生效。
如果可能的话,我还想在 XML 文件中设置标签和标题字段。
vba - ContentControl 值(目标地址)
我目前正在使用 Microsoft Word 2016 中的内容控制。在 excel 中有“相交(目标,范围(xx,xx)”功能,因此宏仅根据特定单元格激活。
基本上,我只希望在此人从 contentcontrols 8、11、14 退出时激活 ContentControl。
vba - 在重复部分内容控件中向内容控件添加和设置文本
我有一个 word 模板,其中填充了来自 Access 数据库的信息,该模板的一部分包括一个表格,其中包含两个单元格,类型和位置,用于该特定文档的所有附件。在这些字段中是内容控件,相应地命名,然后整个表格被包装在一个重复的部分内容控件中,标题为“附件”。
对于每个特定文档,都有一个附件文件夹,我遍历该文件夹以获取附件类型和附件文件路径。我想将此数据添加到附件内容控件,但无法正确显示信息。
attachmentFolder 是我要遍历的附件所在的位置。出于我的测试目的,此文件夹中的文件是 6 张 jpg 图像,名为 Image 1 到 Image 6,但在现实生活中的应用程序中将包含更多的附件,而不仅仅是图像。
预期结果
实际结果
这是我的代码有问题还是我只是不正确地理解它应该如何工作?
vba - 如何在书签前添加内容控件?
我希望宏在书签之前添加内容控制。.Range.InsertBefore
由于仅适用于字符串,因此我无法弄清楚“之前”部分的语法。
请给我一些指导如何更改我的代码以在书签之前插入新的内容控制。
我当前插入内容控件的代码:
vba - 内容控件如何在重复部分内容控件中被索引?
我有两段的文档:第一个是纯文本 CC,第二个是重复部分 CC,里面有一个纯文本 CC。
我正在尝试将重复部分中 CC 的所有信息移动到 CC 的第一段中。到目前为止,我已经来到了这段代码:
CC 在重复部分 CC(然后添加新部分)中生成的问题似乎获得了随机项目编号(我认为带有标签“示例”的第一个 CC 将获得项目编号 1,具有相同标签的第二个 CC 获得项目编号 2 等等。 ,但似乎并非如此)。
因为新生成的 CC 获取随机项目编号,所以第一段 CC 中的值是乱序的。
是否可以让新生成的CC获取序列号?如果它们不是连续的,他们如何获得项目编号?应该采取一些不同的方法吗?
我正在添加图片来说明我的情况:
PS 我正在删除我最近发布的关于在这种情况下正确变量顺序的问题,因为我确定它(可能)不是问题。
vba - 对于每个循环立即跳转到最后一个结果
我正在尝试使代码通过包含重复部分内容控件(RepSecCC)的word文档运行,其中包含几个嵌套的CC。我想编写宏,它会为每个 RepSecCC 生成新的 Word 文档(从模板)并用来自嵌套 CC 的信息填充它。
我当前的代码仅生成一个文档并使用上一个 RepSecCC 的信息填充它的问题。我不明白为什么它会跳过所有其他 RepSecCC。我应该在哪里调整我的代码?
vba - 用内容控件对象替换 word 文档中的文本
我有许多带有括号内可变词的文档,如下所示:
[my_word]
我的代码已经找到了所有这些词,我将它们保存为字符串。
现在我需要一个函数来用 ContentControl 元素替换这个字符串。这可能吗?因为我首先需要生成一个元素,然后改变里面的文字和它的标签,都用[my_word]
.
任何帮助表示赞赏。
excel - 来自 Excel 的 MS Word 表单中的 SetPlaceholderText
我正在编写一个 Excel VBA 宏来将MS Word 表单翻译成各种语言。原始英语短语列在 A 列中,相应的翻译列在列 B、C 等中。在表格的文本部分中用英语替换翻译没有问题,但我正在努力更改占位符文本内容控制。(我应该提到我仅限于使用 Office 2010,因为这是公司仍然拥有的。)
这是我的代码:
当我运行它时,占位符文本(在原始英文形式中类似于“输入文本”)完全消失,没有被预期的占位符文本替换。
我尝试从另一个Word文档(而不是 Excel)运行代码——即,不是从表单本身运行代码——并且发生了同样的事情。
但是,如果我以原始形式插入此代码(进行适当的更改,例如将“frm”更改为“ThisDocument”),它就可以正常工作。换句话说,当 VBA 模块在同一个(Word)文档中时,我可以成功使用 SetPlaceholderText 方法。但我真的很想从 Excel 中运行它,因为我将在其中列出多个翻译。
vba - 将 Excel 数据写入 Word 内容控件而不会出现错误消息
这个问题是关于使用内容控件将数据值从 Excel 移动到 VBA 中的 Word。请注意,我在 MSExcel VBA 环境中的引用下启用了“Microsoft Word 16.0 对象库”。
我的项目需要将 Excel 数据发送到 Word 文档中的特定位置。
问题:似乎我没有正确使用内容控件并且不断收到运行时错误,我没有找到太多信息。无论是 RTE-438
对象不支持此方法
或 RTE-424
所需对象
代码功能描述:有两个带有多个工作表的基线工作簿。另一个分析工作簿使用其中的每一个进行编程,使用 VLOOKUP(INDIRECT...),) 为放入 Word 文档的报告生成表格。变体用于更改基线工作簿中的选项卡。分析基本上是CATS-DOGS=PETS。在每个循环中,不提供信息的表格(两个基线工作簿之间没有差异)将被跳过并分析下一个选项卡。如果表格信息丰富,则生成 PDF。报告(Word 文档)已更新。表格被添加到报告中。完成后,将考虑下一个选项卡或评估表。
excel - 是否可以使用 VBA 添加重复部分内容控制部分?
我创建了包含其他内容控件的重复部分 Rontent 控件 (RSCC)的 Word 模板。我也有 excel 工作簿,其中包含应该转到提到的 Word 模板的信息。我想做的事情是创建宏,它将用 Excel 工作簿中选定行的信息(每一行到新的 RSCC 部分)填充 Word 模板。
我非常清楚如何做到这一点,除了一件事 - 我无法弄清楚如何编写宏来将另一个部分添加到Repeating Section Content Control。
我正在添加我正在尝试做的事情的插图:
问题是,我找不到用 VBA 做同样事情的代码。我试过录制过程,但录制的宏是空的(?!)。
寻找答案我在 StackOverflow 中找到了这个线程,它向我提出了类似的问题,但我的理解或多或少没有回答。此线程中的评论已转发到Microsoft 论坛中的旧线程,但我没有找到解决此问题的方法(或者至少我不清楚我应该如何处理它)。
由于一个线程快 5 岁,另一个 2 岁。我的问题是甚至可以使用 VBA 向 RSCC 添加另一个部分吗?也许有人在过去一年左右找到了这样做的方法?