Передать на печать

В Office 14 останется поддержка Visual Basic for Applications

VBA был макроязыком для Microsoft Office начиная с версии 97, но остается таковым и сегодня, когда Microsoft сдвинула разработчиков Office в сторону .NET. Но разработчики команды Visual Studio заявляют, что в следующей версии Office System поддержка Visual Basic for Applications никуда не исчезнет.

В ответ на сообщения, которые появились на прошлой неделе, и в которых говорилось, что Microsoft, наконец-то, прекратит поддержку VBA - макроязыка, использующего COM-модель для настройки Office 97 и последующих версий Office - члены команды, которая разрабатывает Office 14, заявляют, что поддержка данного языка будет присутствовать и в следующей версии Office, которая известна под кодовым именем Office 14.

"С годами очень заметно возросло количество таких партнёров, как Corel или Autodesk, которые лицензировали VBA для своих приложений, чтобы добавить в них функции автоматизации. Любой существующий партнёр может продолжать поставлять VBA со своими продуктами и Office тоже будет продолжать включать в себя VBA" - говорится в сообщении, опубликованном на прошлой неделе в блоге команды Visual Studio Tools for Office.

Данная путаница могла возникнуть из-за решения, которое Microsoft приняла в прошлом июле, которое состоит в том, что компания решила прекратить выдачу лицензий VBA новым партнёрам, которые хотят встроить данный язык функционального программирования в свои приложения, вместо этого компания хочет направить пользователей на использование Visual Studio Tools for Applications.

Член команды разработки Excel Джозеф Чирилов (Joseph Chirilov) заявил тоже самое: "На данный момент правда, что VBA не поддерживается последней версией Office for Mac, а программа лицензирования новых клиентов закрылась в прошлом году. У нас нет планов по удалению поддержки VBA из будущих версий Office для Windows. Мы понимаем, что VBA - критически важная характеристика для большого количества наших пользователей. Поэтому мы не планируем отказываться от поддержки VBA в Excel".

Факт того, что VBA таки будет в следующих версиях Office для Windows в конечном счёте развеет слухи, которые гуляют по сети уже несколько месяцев. Слехи состоят в том, что Microsoft намерена отказаться от модели оффлайн-версий Office, а вместо этого перейдёт на модель веб-служб. VBA принадлежит к числу компонентов, построенных на Component Object Model, и является первой методологией Microsoft для реализации функциональности продуктов с помощью типичных библиотек. И библиотеки, и COM-объекты полагаются на локальную функциональность системного реестра, который не может быть воспроизведён только в интернет-среде.

Пока же большинство VBA-макросов (или как сами разработчики говорят, модули) были разработаны для Word и Excel, хотя даже сегодня множество макросов для Excel используются в макро-таблицах, синтаксисе инструкций ячейка-ячейка, который появился еще в Lotus 1-2-3. Microsoft официально открыла все основные компоненты Office так, чтобы их можно было расширить с помощью VBA, хотя написание компонента для Outlook на VBA всегда было не так просто.

Даже сегодня VBA-модуль, написанный для PowerPoint 2007, может вызвать сбой всего приложения, хотя результаты исследований показывают, что этого, как правило, не происходит. Грустно, что Microsoft забросила идею расширяемости, основанной на COM-объектах, оставив разработчиков Office заниматься вычислением вероятностей, с которой тот или иной макрос на базе VBA может привести к сбою приложения.

Однако, принятое на прошлой неделе означает, что большинство модулей, все еще используемых крупными издательскими организациями, вероятно, продолжат работать и в 2010 году.


Источник: http://www.betanews.com
Перевод: Zloy Kak Pё$

  Передать на печать





Все права принадлежат © MSInsider.ru и TheVista.ru, 2013
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 1.1 (Страница создана за 0.109 секунд)