我有一個嘗試讀取Word文檔中嵌入的Excel文檔Word文檔使用Shape.Activate()。我跟着這個博客文章中指定的代碼:訪問Excel對象,而不使用VBA
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,而不調用Activate方法?