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

Posted

技术标签:

【中文标题】另存为嵌入另一个 Excel 文件中的 Excel 文件【英文标题】:Save as an Excel file embedded in another Excel file 【发布时间】:2015-04-28 07:37:04 【问题描述】:

我想用 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,您能帮帮我吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于另存为嵌入另一个 Excel 文件中的 Excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

在excel中另存为宏

excel 保存时弹出窗口为另存为,怎么办?

excel文件的标题另存为

cognos 不能另存为excel

将 ole 文件另存为 office 文档

如何将 Excel 文件另存为 CSV? [复制]