【发布时间】:2014-04-06 16:34:02
【问题描述】:
我创建了以下代码,用于将 Excel 工作表中的嵌入 Word 文档导出到工作簿的路径:
Private Sub Export()
Dim sh As Shape
Dim objWord As Object 'Word.Document
Dim objOLE As OLEObject
Set sh = Sheet5.Shapes("Object 1")
sh.OLEFormat.Activate
Set objOLE = sh.OLEFormat.Object
Set objWord = objOLE.Object
objWord.Application.Visible = False
objWord.SaveAs2 Filename:=ActiveWorkbook.Path & "\MyTemplate.docx", FileFormat:= _
wdFormatDocumentDefault
objWord.Application.Quit
End Sub
它在 Excel 2013 上运行良好,但是当我尝试在我的办公室在 Excel 2007 上运行它时,它在 @ 行出现运行时错误“438”“对象不支持此属性或方法” 987654322@
尝试过定义 objWord 但没有运气。有什么建议吗?
【问题讨论】: