Как получить дескриптор рабочей книги / рабочего листа для активированного / открытого объекта OLE? - PullRequest
0 голосов
/ 17 марта 2019

У меня есть электронная таблица Excel, в которой есть десятки встроенных объектов Excel.Моя цель - сохранить каждый из объектов Ole как отдельный файл электронной таблицы.

Я нахожу все объекты OLEO в рабочем листе и активирую каждый из них:

For Each oleObject In sheet.OLEObjects
        oleObject.Activate

Активация приводит к созданию новой рабочей книги.Как получить дескриптор этой недавно созданной Рабочей книги, чтобы я мог сохранить ее и закрыть до создания следующей рабочей книги?Метод Activate возвращает вариант, но мне нужна рабочая тетрадь.

Есть ли другой способ достичь моей цели?

Спасибо, Эдди

1 Ответ

0 голосов
/ 17 марта 2019

Не уверен, почему вы хотите активировать олеобъект - обычно активация не требуется.

Попробуйте посмотреть на oleObject.Parent Обычно это объект рабочего листа.

Если это так, то oleIbject.Parent.Parent вернет родительский объект рабочей книги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...