问题标签 [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 投票
2 回答
342 浏览

c# - PictureContentControl 不接受权限不足的 Image 属性

我正在开发一个 vsto-word 插件,并将远程图像插入到图片内容控件中的 word 文档中。

一切正常,除了在登录用户连接到远程登录域的机器上。

我没有得到有关该错误的信息。它只是停止执行..图像和一个空的内容控件被插入到word文档中,但是作为两个对象,所以内容控件没有使用它的图像属性。这也是代码停止执行的地方:

现在,我使用一个临时文件来存储图像,因为我想知道非管理员用户是否可能没有对内存的写权限......我也在使用一个临时文件(带有 html)来插入一个表,其中工作正常,也作为受限域访问用户......所以我想这也适用于图像!?

我尝试了很多东西,包括:

  • 使用 StreamReaders 和 Memory 流制作图像
  • Locked ContentControls 有类似的行为,只是停止工作,所以我确保它们都已解锁
  • 传输经过 base64 编码的图像,也带有内存流......但这里也一样......

我也在MSDN上问过这个问题

更新 X: 我确定了错误,即 hresult 0x80004005 (E_FAIL: Unspecified failure) 并没有多大帮助……该死。

堆栈跟踪:

Microsoft.Office.Tools.Word.PictureContentControlImpl 的 Microsoft.Office.Interop.Word.InlineShapes.AddPicture(String FileName, Object& LinkToFile, Object& SaveWithDocument, Object& Range) 在 Microsoft.Office.Tools.Word.PictureContentControlImpl XXX.ThisAddIn.resultImage 处的 .set_Image(图像值)(结果 r,Dictionary`2 向导)

这绝对是权限问题,如何检查/设置正确的权限.. ?!!

0 投票
1 回答
1937 浏览

c# - MS Word Interop - 隐藏内容控件占位符文本但保留内容控件

我有一个带有内容控件的表格。填充表格后,我删除所有内容控件而不删除实际内容,除了我保留的第一行,以便在我想重新填充表格时可以使用它。问题是有时第一行中的行没有值,因此显示灰色文本。结果看起来像这样 -

在此处输入图像描述

是否可以隐藏内容控件(特别是灰色文本)但不能完全删除它,以便以后需要时仍然可以使用它?我尝试了从设置文本颜色到隐藏内容控件字体的所有方法,但都没有达到我想要的结果。

0 投票
1 回答
656 浏览

c# - C# VSTO:RichText ContentControl 中的 InsertFile 在 ContentControl 之外

我从书签位置(工作)中选择一个范围。

然后我在范围之前移动并添加一个段落并移动到新段落。这是因为我想在书签之前添加 ContentControl(出于订购原因)(工作):

现在我添加一个 ContentControl (工作):

现在我想在该 ContentControl 中插入另一个 Word 文件(不工作!):

外部 Word 文件包含一个有 4 行的表格(只是一个示例文件)。内容现在插入在 ContentControl 之后,而不是在里面?结果如下所示: 结果(请参阅突出显示的空 ContentControl 和 ContentControl 之外的表格)

如果我尝试设置 ContentControl 的文本,它工作正常(内容“测试”现在在 ContentControl 内):

作为上次测试的结果,我认为我选择了正确的范围,但是为什么表格在 ContentControl 之外?

编辑:

我记录了一个宏,其中包含我想通过代码执行的步骤并发现,我无法在 ContentControl 和其他一些字符所在的行中插入一个表(在我的情况下是一个空格)。所以添加了另一个段落来获得这个解决方案:

结果是,在第一个和第二个添加的 ContentControl 之间有一个额外的段落(包括 ContentControl 内表格开头和结尾的段落),总共 3 个段落......有人提供更好的解决方案吗?

0 投票
2 回答
4790 浏览

vba - 如何通过 VBS 一次更新多个 Word 内容控件?

我正在尝试从 Excel 工作表数组 (Udaje) 中提供数据,以从模板中填充几个 word 文档(因此在示例中为 For)。我想同时将一些数据插入到几个内容控件(文本)中。我通过标签调用它们,并且我知道我必须通过添加 .Item() 来指定 - 但是我只更新了其中一个内容控件。

有没有办法克服这个限制?我正在考虑用 for 循环标签,但它似乎有点笨拙,因为我不知道我必须经过多少标签。我是 VBA 的初学者。

还是我应该改用书签?

编辑:我最后选择的解决方案是根据他们的索引号遍历文档中的CC,并根据其标签设置每个CC的值:

编辑:循环代码

Suprocedure 声明行是错误发生的地方。

0 投票
1 回答
1822 浏览

excel - 如何将我的 Excel 数据放入 Word 的 ContentControl

我在我的文档上放置了一个纯文本内容控件。

我打开宏并有以下代码

我被告知不要使用任何旧版控件,因此我被迫使用较新的 ContentControls

0 投票
1 回答
1196 浏览

vba - Word 全局模板 VBA:将 ContentControlOnExit 事件放置在启动文件夹中时未触发

下面的代码放置在 .dotm 模板文件的 ThisDocument 单词对象中。直接打开文件时,每次退出活动文档中的内容控件时,都会按预期触发以下事件。但是,当模板放置在 Startup 文件夹中并自动打开时,不会触发该事件。

关于如何修改它以从 Startup 文件夹中按预期工作的任何想法?

0 投票
1 回答
1000 浏览

c# - 如何阻止对内容控件的访问 - 打开 xml

我正在通过其标签从 docx 读取内容控件。我想阻止访问它(用户将无法编辑内容)。我怎样才能做到这一点?这是我从 docx 文档中通过其标签名称获取控制权的代码:

0 投票
1 回答
406 浏览

excel - 您如何忽略在 Microsoft Word 中使用 VBA 的早期内容控制?

我有一个 Word 模板,文档中间有一个复选框内容控件。单击此复选框后,它会触发一些使用 VBA 的命令。但是,我在文档前面也有纯文本内容控件和日期选择器内容控件,有助于为用户填写模板。选中这些框时,我不断收到一条错误消息,提示“运行时错误 6290 - 此属性仅适用于复选框内容控件”。

我的问题 - 有没有办法忽略早期的内容控制框,只在按下复选框时运行代码?

我现在的代码看起来像这样:

因此,您会认为只有在 Checkbox1 被选中后才会触发代码……但之前的文本和日期字段给了我一个错误代码。有谁知道发生了什么?

0 投票
1 回答
76 浏览

vba - VBA - 在两个内容控件之间设置默认换行符

我试图在 VBA for Word 中的两个内容控件之间划线。我想在两个内容控件之间设置默认换行符。如果它之间有两个以上的换行符,我想删除其他的。

在循环中执行我的代码时,将字符串合并到内容控件中会在合并到内容控件后产生多个换行符。

如何在两个内容控件之间设置默认的两个换行符?

0 投票
1 回答
185 浏览

vba - 两个日期选择器内容控件之间的年份日期差异 word 2016 vba 代码

我有两个名为 dateofbirth 的日期选择器内容控件和另一个名为 datefirstseen 的控件。我尝试确定要计算到标题为ageasatlastbirthday的表单的同一第一页上的文本框内容控件中的年份差异

我试过这段代码

我将此代码作为 ContentControlOnExit 格式的文档输入到“thisdocument”部分,但它仍然不起作用。

请帮忙修改成可行的代码。