На платформе Windows AlterOffice предоставляет возможность использования AlterOffice API Через интерфейс ActiveX.
Таким образом предоставляется возможность вызвать интерфейс AlterOffice из макросов MS Office Visual Basic.
При работе в MS Office Excel есть возможность открыть AlterOffice ActiveX интерфейс, запустив макрос, написанный на языке VBA.
Ниже представлен пример как из макроса Excel открыть документ используя AlterOffice:
1. Необходимо создать макрос - открыть редактор программ на VBA, встроенный в Microsoft Excel.
2. В качестве скрипта вставить следующий код
Sub test()
Set oSM = CreateObject("AlterOffice.ServiceManager")
Set oDesk = oSM.createInstance("com.sun.star.frame.Desktop")
Set oDoc = oDesk.loadComponentFromURL("file:///C:\Users\User\Downloads\Cell.xlsx", "_blank", 0, Array())
End Sub
* Убедитесь, что правильно ввели путь и название файла для запуска экземпляра документа в AlterOffice
С помощью функции CreateObject создается объект "AlterOffice.ServiceManager", благодаря которому можно вызвать запуск AlterOffice.
3. Выполнить макрос.
В результате этой операции откроется документ Cell.xlsx в окне AlterOffice ACell