Преобразование макрокоманд на языке программирования VBA
Макрокоманды для пакета Microsoft Office, написанные на языке программирования VBA, предназначены для выполнения в пакете Microsoft Office под управлением операционной системы Microsoft Windows и несовместимы с макросами редакторов МойОфис.
Однако, большинство макрокоманд на языке программирования VBA возможно реализовать на языке программирования Lua с использованием объектной модели ПО МойОфис.
ПО МойОфис является кроссплатформенным решением (решением не только для работы в операционных системах семейства Microsoft Windows), поэтому при реализации макрокоманд на основе языка программирования VBA следует принимать во внимание следующие ограничения, связанные с операционными системами семейства Microsoft Windows:
- невозможность обращения к внешним приложениям с помощью технологий Component Object Model (COM);
- невозможность использования внешних динамических библиотек DLL.
Также в настоящее время в редакторе макрокоманд ПО МойОфис существует временное ограничение по работе с визуальными элементами, такими как выпадающие списки, переключатели и некоторыми другими.
В редакторе МояТаблица представлена бета-версия VBA интерпретатора, который позволяет вам конвертировать код VBA макрокоманд на язык программирования Lua. Подробную информацию о работе конвертора и существующих ограничениях вы можете найти в разделе Средства автоматизации > Макрокоманды > Макрокоманды на VBA документа о работе в приложении МояТаблица.