Краткий ответ: JavaScript.
JavaScript — это язык, в который Microsoft вкладывает значительные средства, чтобы объединить Office на всех устройствах (ПК, Mac, браузер и мобильные устройства). Несмотря на то, что практически все MVP-специалисты Excel испытывают серьезное сопротивление, в течение последних четырех лет Microsoft собирала мнения и проблемы экспертного сообщества по поводу полностью лобового толчка к JavaScript для автоматизации Excel.
Так почему же Microsoft выбрала JavaScript как своего золотого ребенка по сравнению с VBA и любым другим языком? Почему они просто не пытались улучшить VBA?
Во-первых, JavaScript может работать практически на любом устройстве с приложением Office. В настоящее время нет возможности запустить VBA на мобильных устройствах Excel или Excel Online. И если вы когда-нибудь пытались создать код VBA, совместимый как с ПК, так и с Mac, вы знаете, насколько это сложно. С помощью JavaScript вы можете теоретически написать один скрипт, который будет работать на любом устройстве, что является целью для всех приложений Office.
Другая причина в том, что JavaScript очень быстро извлекает данные из внешних источников. Поскольку все больше и больше компаний ищут бесшовную интеграцию из множества источников данных, для Excel это явный бонус для интеграции с JavaScript.
Также важно отметить, что Google Suite (G Suite) уже давно использует JavaScript в качестве языка сценариев. Я не уверен, насколько это повлияло на решение Microsoft, но интересно отметить.
К сожалению (для Microsoft), план замены JavaScript идет мучительно медленно. API по-прежнему не может полностью заменить все функциональные возможности, которые в настоящее время предоставляет нам VBA, и принятие сообществом Excel было медленным или вообще отсутствовало.