Сохранить как файл Excel, встроенный в другой файл Excel

Я хочу управлять с помощью VBA файлом Excel, встроенным в другой файл Excel. Я могу найти много результатов с документами.docx, но я остановился на.xlsx.

Моя последняя попытка - использование объектов OLE, но я застрял в строке "Сохранить как" (ошибка 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,

Другие вопросы по тегам