" />

VBA-это язык программирования, используемый миллионами людей по всему миру для автоматизации задач в продуктах Microsoft Office. Это язык, который в течение многих десятилетий является одним из самых простых языков программирования, если у вас нет опыта. Я постоянно вижу вопросы на форумах “стоит ли изучать VBA в этот момент времени? “или “когда VBA перестанет работать? “или еще лучше “” что заменяет VBA?”.

Не поймите меня неправильно, это все правильные вопросы. Через эту статью я представлю свои мысли и прогнозы о так называемой “неизбежной смерти” языка кодирования VBA.

Зачем изучать VBA сегодня?

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

VBA-это то, что имеет смысл для всех, кто знаком с Excel (или Word или PowerPoint). Нет никакого странного синтаксиса, такого как фигурные скобки или сложный лексикон фраз для запоминания, вы просто пишете то, что хотите сделать, и это делается.

Но настоящая красота VBA и его простота в обучении-это доступность макро-рекордера. Эта функция позволяет вам нажать кнопку записи, и она будет писать код для каждой вещи, которую вы физически выполняете на вашем экране. Хотя это может быть не самый эффективный способ написания кода, он пишет его таким образом, что в большинстве случаев автоматизирует ваш процесс без каких-либо дальнейших изменений. Научить себя автоматизировать конкретные задачи может быть так же просто, как использовать диктофон и копировать код, который он выплевывает.

Давайте вернемся к вопросу в заголовке: “зачем изучать VBA сегодня?”

Вы можете в значительной степени сделать все, что угодно!

Вы когда-нибудь хотели, чтобы вы могли построить свой собственное приложение или веб-сайт, или даже робот, чтобы очистить свой дом? Я помню, когда я был амбициозным 22-летним, только что из колледжа и готов завоевать мир. Приложения для смартфонов были в зачаточном состоянии, и у меня была идея или две, которые собирались сделать меня миллионером. К счастью для меня, у Apple было огромное количество последователей и тонны образовательного контента, чтобы помочь новичкам, таким как я, научиться создавать приложения. Короче говоря, после месяца напряженных усилий я так ничего и не добился. Там было просто слишком много, чтобы учиться, и даже основные концепции кодирования не имели никакого смысла для меня. Мне, к сожалению, пришлось отложить создание моего приложения на миллион долларов из моего списка “To Do”.

Перенесемся на год вперед, и я начинаю погружаться в VBA. С помощью всего лишь нескольких строк кода, я манипулирую тысячами строк данных в течение долей секунды. Я начинаю фантазировать и создавать интерфейсы с кнопками и ползунками. Я выясняю, как извлечь данные из интернета. Я, наконец, пришел к пониманию, что я могу легко понять, как сделать практически все, что я хочу с VBA и Excel, и весь мой мир изменился.

Я предполагаю, что у многих из вас, кодеров VBA, есть похожая история, где способности, которые вы обнаружили через VBA, принесли ваши самые смелые мечты. Я видел много творческих решений, использующих код VBA. Есть примеры использования VBA для построения игр с использованием искусственного интеллекта, анимированных диаграмм и интерфейсов управления бизнесом. Вы действительно можете делать удивительные вещи с этим простым языком!

Статус Эксперта

Обучение использованию VBA-это очень быстрый способ отличить себя от миллионов других пользователей Excel по всему миру. Пользователи Excel мгновенно связывают людей, которые используют VBA в качестве продвинутого пользователя, и будут обращаться к ним за помощью. Скорее всего, если вы смогли научить себя VBA, вы довольно хорошо умеете искать справку Excel, и вы, скорее всего, можете быстро предоставлять решения другим, даже если вы не знаете решение с головы (спасибо Google!).

Тонны документации и справки

VBA-это язык, который существует уже давно, и из-за этого нам доступно огромное количество документации и помощи. Я все еще поражен временем отклика на форумах Excel, таких как Mr Excel, где вы можете буквально получить помощь/решения, предоставленные вам в течение нескольких минут (да, я сказал минуты), опубликовав хорошо написанный вопрос. Помощь форума была основным источником образования для меня, поскольку я учил себя VBA или исследовал идеи о том, как справиться с автоматизацией, которую я хотел реализовать. Сообщество Excel VBA является абсолютно одним из самых щедрых и отзывчивых онлайн-сообществ, и именно из-за этого люди могут воспользоваться этим языком каждый день!

Итак, теперь, когда мы знаем, почему пользователи Excel имеют основания изучать и использовать VBA, каковы текущие мысли Microsoft о языке? С популярностью VBA среди пользователей, кажется, нет проблем, что они хотели бы видеть, что его возможности и использование растут, не так ли?

Что заменит VBA?

Короткий ответ: JavaScript.

JavaScript-это язык, в который Microsoft активно инвестирует, поскольку он движется к унификации Office на всех устройствах (ПК, Mac, браузер и мобильный телефон). Несмотря на то, что существует сильное сопротивление со стороны почти всех MVPs Excel, за последние четыре года Microsoft собирала мысли и опасения экспертных сообществ по поводу полного лобового толчка к JavaScript для автоматизации Excel.

Так почему же Microsoft выбрала JavaScript в качестве своего золотого ребенка над VBA и любым другим языком? Почему они просто не попытались улучшить VBA?

Во-первых, JavaScript может работать практически на любом устройстве, на котором запущено приложение Office. В настоящее время нет способа запустить VBA на Excel mobile или Excel Online. И если вы когда-либо пытались создать код VBA, совместимый как с ПК, так и с Mac, вы знаете, насколько это больно. С помощью JavaScript вы теоретически можете написать один скрипт, который будет работать на любом устройстве, что является целью для всех приложений Office.

Другая причина заключается в том, что JavaScript очень быстро извлекает данные из внешних источников. Поскольку все больше и больше компаний ищут интеграцию из множества источников данных, это определенный бонус для Excel, который будет интегрирован с JavaScript.

Когда умрет VBA?

Хорошо, вот раздел, который вы все ждали. Когда VBA собирается уйти? На мой взгляд, он никогда полностью не исчезнет, но, если бы мне пришлось поставить число на его оставшуюся продолжительность жизни, я бы сказал, по крайней мере, 15 лет (это около 2035 года).

Как я могу быть настолько уверен, что он не исчезнет в ближайшее время? Потому что (1) слишком много компаний полагаются на VBA для автоматизации процессов и (2) слишком много пользователей Excel вложили время в изучение VBA, чтобы подняться и бросить его и узнать что-то совершенно другое.

Давайте поговорим об инвестициях компании. Многие компании, как крупные, так и малые, в значительной степени полагаются на VBA для автоматизации задач. Я лично работаю с компаниями в течение всего года, внедряющими решения VBA для автоматизации задач, делая довольно большие инвестиции в внедрение VBA. Это может быть что угодно, от очистки данных до настройки защиты модели, до управления надстройкой для конкретной компании. Там просто слишком много денег/времени, вложенных в VBA автоматизации по всему миру для Microsoft, чтобы полностью избавиться от него.

Теперь поговорим о пользовательской базе VBA. Как я уже упоминал ранее в этой статье, большинство авторов кода VBA не являются экспертами в написании кода. Большинство пользователей — VBA-это профессионалы в области финансов, HR, маркетинга или управления проектами. Это профессионалы, которые смогли самостоятельно научиться писать и внедрять автоматизирующие скрипты, чтобы облегчить себе жизнь. Эти люди не являются штатными программистами, которые привыкли (или смею сказать, наслаждаются) постоянно изучать новые языки. Большинство кодеров VBA смогли обучить себя, потому что язык имел смысл для них и не будет очень мотивирован, чтобы изучить весь новый язык в свободное время, особенно с таким небольшим количеством информации/учебников, доступных для них в настоящее время. Следовательно, эта популяция (большинство) пользователей VBA, скорее всего, останется в пределах того, что они знают на протяжении всей своей карьеры.

По этим причинам я считаю, что это будет следующее поколение пользователей Excel, которые не были подвержены VBA, что приведет к использованию JavaScript в рабочей силе. Эти дети все еще учатся в средней школе и в ближайшее время не будут работать. К тому времени, когда они получат работу, им будет более выгодно изучать JavaScript в Excel, чем VBA. Скорее всего, им будет легче подобрать JavaScript, потому что, скорее всего, они взяли класс компьютерного кодирования в средней школе или колледже в качестве “Gen Ed”.

Благодарности сайту https://www.thespreadsheetguru.com

Другие наши статьи

Leave a Reply

Your email address will not be published. Required fields are marked *

53705617