Макрос для excel и openoffice calc

Мне нужно создать макрос, который будет запускаться как в excel, так и в openoffice calc. Моя первая проблема - это формат файла, который я должен создать (xls или ods), чтобы иметь возможность открывать его в обоих приложениях.

Другая проблема заключается в создании макроса, какой язык я должен использовать, чтобы разрешить его запуск с использованием как Excel, так и OO Calc?

Я почти уверен, что макрос VBA не запустится в OpenOffice, так как это довольно сложный случай, но я боюсь, что StarBasic не запустится в Excel.

Я знаю о python, который должен запускаться в обоих приложениях, но моих знаний о python недостаточно (я мог бы использовать VBA/SB -> преобразованный python, если он есть).

Любые идеи?


person Ziker    schedule 10.08.2013    source источник


Ответы (1)


Язык макросов по умолчанию в OpenOffice (OOoBasic / StarBasic) похож на VB, но отличается от него, и если вы попытаетесь повторно использовать макросы, написанные на VB, в OpenOffice или StarBasic в Office, это не сработает. Я профессионально занимался разработкой макросов и не знаю никакого способа конвертировать код между VBA и SB. Я рекомендую вам использовать python, однако я считаю, что это будет возможно, только если вы не используете некоторые дополнительные параметры программирования. Если вы планируете использовать объекты (службы) OpenOffice (здесь OOo сервисы), они не будут работать в Microsoft Office, потому что управление объектами отличается.

person user3770060    schedule 25.06.2014