Подтвердить что ты не робот

Что такое будущее VBA?

В новых версиях MS-Office 2007 Microsoft начала "угрожать" VBA с VSTA. Поскольку VBA довольно часто используется, каково, по вашему мнению, его будущее в плане разработки сценариев в течение следующих 3-5 лет?

Или он будет убит внезапно, как VB6?

Autodesk также опустил его (вид), слушая новости от MS.

4b9b3361

Ответ 1

Я бы предположил, что VB6 не был убит внезапно. Официальная поддержка MS, возможно, но все же сообщество жива для VB6 и VBA здесь на SO.

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

Ответ 2

Согласитесь с Диком Куслайкой о развертывании

Проблемы с устаревшим VBA:

  • Простота развертывания
  • Visual Studio - еще одна среда для изучения
  • Для огромной базы рабочих, критически важных для бизнеса приложений VBA, где ничто не будет добавлено .NET, почему нужно тратить усилия и время на перенос?
  • С VBA не-разработчики могут сбивать быстрые полезные приложения в Excel/Word и т.д. Вы не можете сделать это с помощью .NET/VSTO.

Ответ 3

Он умрет, ИМО, но не внезапно. В Excel использовался макроязык, называемый XLM - в основном воспроизведение на клавиатуре стероидов. XLM по-прежнему поддерживается, и там легко десяток человек, которые его используют. Вот почему я думаю, что VBA будет довольно долго. Он не будет обновляться, поддерживаться и, возможно, даже не подтвержден, но он будет доступен.

Рано или поздно MS интегрирует .NET с приложениями Office, и меньше людей будут заботиться о VBA. Прямо сейчас, я могу поместить некоторый VBA в электронную таблицу Excel, отправить его клиенту и выполнить развертывание. Я могу сказать ИТ-отделу книгу Excel с макросами, и они не чувствуют угрозы, потому что они не знают ничего лучшего. Когда .NET имеет простые варианты развертывания, я буду использовать его вместо этого. Этот день наступит, и VBA постепенно начнет исчезать.

Ответ 4

Язык изменился, и все, что было сделано (т.е. форма перетаскивания/создания, создать макрос, изменить несколько строк и вы закончите) также изменится.

Он не останется инструментом, который не-разработчик найдет прост в использовании.

Объектная модель должна оставаться одинаковой для основных вещей (Рабочая книга, Рабочий лист, Диапазон) и т.д.
Новый набор вещей будет добавлен, и это изменит объектную модель и, следовательно, новое обучение (например, интерфейс ленты)

Не забывайте, что .net привносит свои собственные понятия/сложность.