Как заставить работать макросы MS Excel в Ubuntu?
У меня есть электронная таблица, написанная в MS Excel, документ.xls, который содержит макросы. У меня проблема с поиском программы, которая позволит мне открыть документ и работать с макросами.
Я попытался открыть документ в LibreOffice, и макросы не будут работать, хотя я пошел в Инструменты -> Параметры -> Загрузить / Сохранить -> Свойства VBA -> и убедился, что оба флажка Загрузить базовый код и исполняемый код проверены. Я даже пошел в Сервис -> Параметры -> Безопасность -> Безопасность макросов -> и установил его на Низкий. Я преобразовал документ.xls в документ LibreOffice, и LibreOffice по-прежнему не запускает макросы.
Я попробовал Gnumeric. Некоторые макросы работали в Gnumeric, но большинство из них не работали.
Я установил Calligra и попытался открыть его с помощью Sheets, но Calligra просто зависает, и я вынужден выйти из него.
У меня нет Windows, у меня нет MS Office, и у меня нет средств или желания купить ни одну из них.
Итак, какие еще варианты остались для меня? Я искал в Google/Bing, но пока не нашел решения. Есть идеи? Я использую Xubuntu 12.04 64-bit.
1 ответ
Это не вопрос Ubuntu как таковой, но с ним могут столкнуться новые пользователи. В принципе макросы Excel запускаются только в Excel, язык не задумывался как переносимый. Вот что говорит, например, справка LibreOffice об этом:
За некоторыми исключениями, Microsoft Office и LibreOffice не могут запускать один и тот же код макроса. Microsoft Office использует код VBA (Visual Basic для приложений), а LibreOffice использует базовый код, основанный на среде LibreOffice API (интерфейс прикладных программ). Хотя язык программирования один и тот же, объекты и методы разные.
По сути, если вам нужна переносимая программа, вы должны программировать на переносную платформу. Я бы сказал, что у вас есть два варианта:
- Попросите автора кода предоставить его вам на другом языке или в службе поддержки (я полагаю, вы не автор, поскольку у вас нет Excel).
- Купите Excel и запустите его на Wine или PlayOnLinux