0

好的,所以我能够成功地在 MS Word 文档中使用 VBA 更改嵌入的 Excel 工作表......来自该文档的附加代码。

现在我正在尝试从 MS Access 更改 MS Word 文档中相同的嵌入式 Excel 工作表。我已成功连接到文档并能够更改其他项目;如图像内容控件的图片、标题中字段的文本等。

我使用的代码与实际文档中的代码相同。以下是我在 Word 中的操作方式(效果很好):

Dim oleObj as OLEFormat

Set oleObj = Me.Shapes("tblEBACostHistory").OLEFormat
oleObj.Activate
oleObj.Object.Sheets(1).Range("A3") = "test"
SendKeys "{ESC}"
Set oleObj = nothing

这是我在 Access 中的代码:

Dim oleObj as OLEFormat

Set oleObj = wdDoc.Shapes("tblEBACostHistory").OLEFormat

最后一行是失败的,给了我一个“类型不匹配”的错误。'wdDoc' 很好,因为我已经能够对文档进行其他更改。

想法?

4

1 回答 1

2

好的,我回答了我自己的问题。“类型不匹配”错误让我尖叫,这是某种参考库问题。我已经包含了 Microsoft Word 14.0 对象库,所以我无法弄清楚它失败的原因。然后它来到我身边:

所以我改变了:

Dim oleObj as OLEFormat

至:

Dim oleObj as Word.OLEFormat

它奏效了!

于 2013-05-02T15:02:38.073 回答