Нет, они не переведены. Что происходит, так это то, что большинство команд пользовательского интерфейса выполняют тот же код, что и команды VBA.
Кроме того, VBA не выполняется напрямую, но код сначала переводится в байт-код, компактную форму кода, которая позволяет быстро найти, какую скомпилированную подпрограмму вызывать.
В последние годы, имея гораздо более мощные компьютеры, я не раз играл с идеей превратить приложение в огромную библиотеку для языка сценариев, а затем реализовать пользовательский интерфейс с указанным языком сценариев, что позволило полная персонализация приложения.
К сожалению, люди все еще склоняются к идее создавать пользовательские интерфейсы в XML или C ++, чем в Python или LUA, что было бы намного быстрее писать и изменять. Вы можете сказать: «Так было всегда»?