我尝试在 word 文档中阅读嵌入的 excel 文档。我遵循了这篇博客文章中指定的代码:
http://vbadud.blogspot.com/2010/08/how-to-read-excel-sheet-embedded-in.html
Dim oWB As Excel.Workbook
Dim oIShape As InlineShape
For Each oIShape In ActiveDocument.InlineShapes
If InStr(1, oIShape.OLEFormat.ProgID, "Excel") Then
oIShape.OLEFormat.Activate
Set oWB = oIShape.OLEFormat.Object
oWB.Sheets(1).Range("A1").Value = "ProdID"
End If
Next oIShape
它工作正常,但激活行会导致文档在我阅读的每个 excel 文档上闪烁。我试图删除 oIShape.OLEFormat.Activate 代码,但它会导致下一行抛出“运行时错误'430'(类不支持自动化或不支持期望)。
问题是有没有其他方法可以在不调用激活方法的情况下访问嵌入式 excel?