Microsoft пропускает намеки на версию Office с управляемым кодом со встроенным VSTO (предположительно так же, как интегрированная среда VB6 для VBA, поэтому VS IDE будет интегрирована для VSTO) с тех пор, как была создана .NET впервые выпущен.
Учитывая, насколько много кода задействовано - и учитывая, что это не приведет к появлению каких-либо функций, которые были бы видны пользователям - я очень сомневаюсь, что это занимает важное место в списке приоритетов Microsoft. Я могу себе представить, что они накладывают управляемый кодовый набор объектов поверх существующей кодовой базы (так же, как Джоэл Спольски размещал набор COM-объектов поверх существующей кодовой базы C, когда в первую очередь помещает VBA в Excel), и запускает новую IDE. в качестве по умолчанию, скрывая при этом старый. Даже это было бы серьезным упражнением (представьте, что вы пишете макро-рекордер!). Конечно, это сделало бы .NET предварительным требованием для Office, которое команда Office будет принимать только под дулом пистолета.
Конечно, они никогда не удалят VBA из продуктов - Excel по-прежнему поддерживает макросы Excel 4, а в Word по-прежнему имеется объект WordBasic Automation для поддержки макросов Word 6, и нет признаков того, что один из них был удален, поскольку слишком много устаревшего кода для поддержки - и никто не использовал ни одну из этих моделей кодирования в течение десятилетия.
Если Microsoft когда-либо поместит среду .NET в Office (что, честно говоря, я сомневаюсь, когда-нибудь произойдет), то они могут прекратить добавлять поддержку VBA для новых функций Office. Это самое близкое к прекращению VBA.