好的,所以我能够成功地在 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' 很好,因为我已经能够对文档进行其他更改。
想法?