另存为嵌入另一个 Excel 文件的 Excel 文件

Save as an Excel file embedded in another Excel file

我想使用 VBA 管理嵌入在另一个 Excel 文件中的 Excel 文件。我可以通过 .docx 文档找到很多结果,但我坚持使用 .xlsx 文档。

我最后一次尝试使用 OLE 对象,但卡在行 "SaveAs"(错误 1004)。 这是奇怪的部分:当我开始调试时,或者如果我 运行 使用 F8 逐步调试程序,它会 运行,但没有文件被保存...

我为这个例子调用了我的 OLEObject "TEST":

Sub testOLE()
mPath = ActiveWorkbook.Path

For Each obj In Worksheets(1).OLEObjects
 If obj.Name = "TEST" Then
 obj.Verb
 obj.Object.Activate
 obj.Object.SaveAs mPath & "TEST_success.xlsx"
 obj.Object.Close
End If
 i = i + 1
Next
End Sub

我不明白如何将 OLEObjects 保存为 .xlsx,你能帮我一下吗?

我刚刚 成功 使用 obj.Object.SaveCopyAs 而不是 obj.Object.SaveAs