我有一个包含内容控制框的Word文档。我想要将某些框的内容复制到另一个 Word 文档的表单字段中。
另一个文档之前已在宏中加载并弹出良好,所以我很高兴它是 ActiveDocument,并已通过 Debug.Print 确认了这一点
我得到的错误是“未设置对象变量或With块变量”
我知道我错过了一些非常简单的东西,但盯着它看了几分钟后,我的绝地心灵力量让我失败了!
到目前为止我所拥有的是:
Dim oLogFields As ContentControl
oLogFields("Box1").Result = ActiveDocument.FormFields("OtherBox1").Range.Text
文档打开,宏提示我一条消息,询问我是否确定以及它的作用,我点击它,然后发生错误。
Dim oLogFields As ContentControl
变量声明很好,但它的用法却不好。
oLogFields("Box1").Result
内容控件没有
Result
属性,但字段有。此外,您还需要指定 oLogFields
所指的是哪个文档中的内容控件。为此,您需要使用 https://learn.microsoft.com/en-us/office/vba/api/word.document.selectcontentcontrolsbytitle 或 https://learn.microsoft.com/en-us/办公室/vba/api/word.document.selectcontentcontrolsbytag