Skip to main content

Преобразование макрокоманд на языке программирования VBA

Макрокоманды для пакета Microsoft Office, написанные на языке программирования VBA, предназначены для выполнения в пакете Microsoft Office под управлением операционной системы Microsoft Windows и несовместимы с макросами редакторов МойОфис.

Однако, большинство макрокоманд на языке программирования VBA возможно реализовать на языке программирования Lua с использованием объектной модели ПО МойОфис.

ПО МойОфис является кроссплатформенным решением (решением не только для работы в операционных системах семейства Microsoft Windows), поэтому при реализации макрокоманд на основе языка программирования VBA следует принимать во внимание следующие ограничения, связанные с операционными системами семейства Microsoft Windows:

  • невозможность обращения к внешним приложениям с помощью технологий Component Object Model (COM);
  • невозможность использования внешних динамических библиотек DLL.

Также в настоящее время в редакторе макрокоманд ПО МойОфис существует временное ограничение по работе с визуальными элементами, такими как выпадающие списки, переключатели и некоторыми другими.

Информация

В редакторе МояТаблица представлена бета-версия VBA интерпретатора, который позволяет вам конвертировать код VBA макрокоманд на язык программирования Lua. Подробную информацию о работе конвертора и существующих ограничениях вы можете найти в разделе Средства автоматизации > Макрокоманды > Макрокоманды на VBA документа о работе в приложении МояТаблица.