Kwert-soft.ru

IT Софт для ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Visual studio tools for office 2020

Microsoft Visual C++ 2020

Microsoft Visual C++ 2020 – это интегрированная среда, предназначенная для проведения работ по разработке программного обеспечения различного уровня сложности. Платформа включает в свой состав редактор исходного кода и множество функций по его рефакторингу. Чаще всего рядовой пользователь сталкивается с Visual Studio тогда, когда система начинает настойчиво просить установить библиотеки данного компонента. Скачать Microsoft Visual C x64 можно по кнопке в конце статьи, а сейчас мы проведём небольшой обзор данного программного компонента.

Возможности

Windows требует установки всех библиотек C++ по одной простой причине – они крайне необходимы для обеспечения работоспособности большинства программ и приложений. Рассмотрим основные функции данной среды для того, чтобы причина её популярности стала более ясна.

Ключевыми возможностями рассматриваемой нами платформы является следующее:

  • Разработка программного обеспечения любого назначения.
  • Создание ПО не только для Windows, но и для таких мобильных операционных систем, как iOS и Android.
  • Выполнение работ по созданию приложений для Office, Xbox, Sharepoint и других подобных узкоспециализированных платформ.
  • Проведение диагностики и отладки программ.
  • Выполнение полного спектра работ по созданию вебсайтов и служб.
  • Предварительный просмотр результата.
  • Осуществление диагностики используемой графики.
  • Работа со множеством известных языков программирования.
  • Разработка уникального пользовательского интерфейса и многое другое.

Из представленного выше списка видно, что MVS является крайне привлекательным инструментом для потенциального разработчика программного обеспечения – именно поэтому большинство приложений в Windows требуют наличия библиотек C++ для корректной работы.

Плюсы и минусы

Visual C++ не является уникальной платформой в своём роде – конкурентов у неё более чем достаточно. В связи с этим предлагаем ознакомиться с основополагающими достоинствами и недостатками рассматриваемого нами продукта.

Достоинства:

  • Возможность использования нескольких учётных записей на одном устройстве.
  • Наличие средства выбора конкретной платформы, для которой будет разрабатываться продукт.
  • Создание универсального ПО, которое будет работать на любом устройстве под управлением Windows.
  • Совместимость с большим количеством вспомогательных служб.
  • Проведение динамического анализа кода.
  • Профессиональная направленность – инструмент предназначен для продвинутых и профессиональных пользователей.
  • Отсутствие системы сопровождения пользователя как таковой – программа не предполагает вывода каких-либо подсказок во время работы.

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

Как пользоваться

Мы не станем рассматривать процесс создания программ и приложений при помощи Microsoft Visual Studio – на изучение всех тонкостей работы с этим ПО необходимо потратить большое количество времени и сил. Составим лишь инструкцию по установке библиотек данного компонента в систему, ведь скорее всего именно с этой целью вы и ищите данный продукт:

  1. Скачиваем пакет библиотек (кнопка расположена в конце статьи).
  2. Открываем загруженный установщик и соглашаемся с условиями лицензионного соглашения.
  3. Рекомендуем устанавливать все версии библиотек C++, начиная с 2005 года – это исключит возможность возникновения проблем со старыми приложениями.
  4. При необходимости, удалить установленные компоненты можно как любую другую программу – никаких дополнительных манипуляций не потребуется.

Проведя вышеописанный комплекс действий, вы навсегда избавитесь от проблемы с запуском отдельных программ из-за отсутствующих библиотек Visual Studio.

Видео

В этом ролике пошагово проведены все работы по правильной установке разобранного нами ПО.

Скачать

Нажатие на кнопку ниже запустит скачивание Microsoft Visual Studio C++ x64.

Инструменты Visual Studio Tools для офиса — Visual Studio Tools for Office

Инструменты Visual Studio Tools для офиса (VSTO) представляет собой набор инструментов разработки доступны в виде Visual Studio надстройки (шаблоны проектов) и выполнения , что позволяет Microsoft Office 2003 и более поздних версий офисных приложений для размещения .NET Framework Common Language Runtime (CLR) , чтобы выставить их функциональность с помощью .NET.

Это позволяет расширения для приложений Office , должны быть записаны в CLI — совместимых языках , а также использовать функциональные возможности и пользовательский интерфейс конструкций из приложений Office , в приложениях .NET. Расширения Ведомства до Office 2003 допускаются только создание COM надстройки с помощью Visual Basic или Visual C ++ и «Разработчик» издание также предложило , что позволило VBA разработчикам создавать COM — надстройку.

VSTO вытесняет разработчик издание Office 2000 и Office XP для развития Office. Издания для разработчиков из офиса были прекращены после того, как Office XP и VSTO доступен только для Office 2003 и более поздних версий. Среда выполнения VSTO, хотя часть средств разработки VSTO, также можно загрузить отдельно , если это необходимо. Разработка COM надстройка еще возможно для Office 2000 и все последующие версии с помощью Shared Добавить в шаблон в любой версии Microsoft Visual Studio .

VSTO надстройки (типы проектов и управления) также разработаны с использованием Visual Studio. Для Visual Studio .NET 2003 и Visual Studio 2005, она была доступна только в качестве отдельного издания с поддержкой языков .NET ограничивается Visual Basic.NET и C #. Он также был включен в качестве части Visual Studio Team System 2005.

Позже, Инструменты Visual Studio Tools для Office 2005 Second Edition (2005 VSTO SE) была выпущена в качестве бесплатного дополнения в к Visual Studio Professional и выше, что включает в себя Office 2007 и поддержку 2003. Однако для Visual Studio Professional Edition, он устанавливает только надстройки уровня приложения; он не добавляет настройки уровня документа или другие функциональные возможности (панель действий, управляет хост, визуальный конструктор документов и т.д.) доступны в полной версии VSTO или Team System изданий.

Текущая версия Инструменты Visual Studio Tools для офиса 2012 (VSTO 4,5), который совместим с офисом 2016, Office 2013, Office 2010 и Office 2007.

содержание

Сравнение с VBA

Как VBA, код , написанный для VSTO выполняется отдельной виртуальной машине (Среда CLR) , который размещен внутри приложений Microsoft Office. Однако, в отличие от VBA, где код хранится в файле документа самой программы , написанные с VSTO, хранятся в отдельных CLI сборок , которые связаны с документами с помощью пользовательских свойств.

Если свойства присутствуют, Microsoft Office принимает CLR и загружает сборку , указанную в свойстве в отдельный AppDomain имени после имени документа. VSTO приложения распространяются на .NET Framework Код доступа безопасности ограничений, в дополнение к цифровой подписи на основе модели разрешения, регулирующему VBA макросов.

Развитие VSTO обычно выполняется с использованием Visual Studio, которые используются профессиональными программистами. Офис приложение (вос) запускается для каждого сеанса отладки. VBA обычно разработан из приложения офиса и не требует каких-либо специальных инструментов. VBA также имеет запись макросов, которые могут генерировать VBA код от действий пользователя, который является полезным для непрофессиональных программистов.

Сравнение с JavaScript API

расширения офиса или надстройки могут быть разработаны с использованием VSTO и JavaScript технологии API. VSTO технология .NET Microsoft и надстройки с помощью использования технологии JavaScript API JavaScript, HTML и CSS.

Читать еще:  Office converter pack

JavaScript API надстройки являются весьма переносимы между платформами, как прошивкой, мобильные телефоны, планшеты и Windows. Весь процесс лицензирования и цикл легко и поддерживается в надстройках. Интерактивная визуализация осуществима в JavaScript API надстроек с помощью диаграмм, рисунков и карт.

JavaScript API надстройки разработка сравнительно новая технология, и вводится с офисом 2016 г. Существуют ограниченные интерфейсы и функции, доступные и поддерживаемые.

VSTO имеет полный доступ ко всем моделям объектов Office. Вполне возможно , выполнять все операции на клиенте Office. Функции , которые требуется доступ к ресурсам локальной машины файловых систем и других приложений выполнимы и легко в VSTO. C # или любой другой CLI язык программирования может быть использован для создания новых офисных надстроек.

Совместимость с VSTO и надстройку функциональность

Последняя версия VSTO, по состоянию на 2018 год, является «Office Tools для Visual Studio» и доступен со всеми версиями Microsoft Visual Studio 2017.

VSTO 2003, 2005, 3.0 и 2010 автономной работы установки в режиме бокового бок (SxS). VSTO 2005 SE выполнения заменяет ранее VSTO 2005 выполнения. VSTO 2010 во время выполнения устанавливается бок о бок с VSTO 3.0, однако, приложения Office 2007 можно также использовать среду выполнения VSTO 2010. Все старые VSTO решения будут продолжать работать в новых версиях Управления до тех пор, как время выполнения, против которых они были разработаны установки.

Решения VSTO, разработанные с новыми версиями Office, не будут работать в старых версиях Office, так как они не имеют необходимой первичной сборки взаимодействия (PIA) офисных приложений 2010 всегда будет использовать VSTO 2010 Время воспроизведения. Поддержка времени разработки заключается в следующем:

VSTO версии среды выполненияРазработка / Сборка против Office 2003Разработка / Сборка против Office 2007Разработка / Сборка против Office 2010.NET версияДоступен как
Документ уровняНа уровне приложенийДокумент уровняНа уровне приложенийДокумент уровняНа уровне приложений
VSTO 2003Word, Excel.NET 1.1Доступно только в Visual Studio .NET 2003 VSTO SKU
VSTO 2005Word, Excelпрогноз.NET 2.0, 3.0 или 3.5Доступны как Visual Studio 2005 VSTO СКА и часть Visual Studio 2005 Team System изданий
VSTO 2005 SEТребуется VSTO 2005 для настроек уровня документаWord, Excel, Outlook, PowerPoint, VisioInfoPathWord, Excel, Outlook, PowerPoint, Visio, InfoPath.NET 2.0, 3.0 или 3.5Загружаемые для Visual Studio 2005 Professional и выше, однако настройки на уровне документов требуется оригинал VSTO 2005 (Standalone SKU или Team System версии)
VSTO 3,0Word, Excel (Строит против выполнения VSTO 2005/2005 SE)Word, Excel, Outlook, PowerPoint, Visio, Project (Строит против SE выполнения VSTO 2005)Word, Excel, InfoPathWord, Excel, Outlook, PowerPoint, Visio, InfoPath, Project, SharePoint 2007 Workflows.NET 3.5Встроенные в Visual Studio 2008 Professional и выше
VSTO 4.0Word, ExcelWord, Excel, Outlook, PowerPoint, Visio, InfoPath, ProjectWord, ExcelWord, Excel, Outlook, PowerPoint, Visio, InfoPath, Project.NET 3.5 или 4.0Встроенный во все версии Visual Studio 2017

Кодекс разработан с различными изданиями VSTO будет работать только с некоторыми выпусками и выпусками Microsoft Office 2003 и связанными с ними продуктами. В частности, решения VSTO, разработанные в изданиях до 2005 VSTO SE не будет работать с любой версией Office 2003, кроме специалистов. Решения VSTO разработаны с VSTO 2005 SE будет работать с Office 2003 Standard (только на уровне приложений надстроек) и Professional. VSTO 2005 SE решения будут работать со всеми версиями Office 2007.

Office Add-Ins для Excel — новые возможности для разработчиков на VBA и VSTO

Предыстория

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

В то время, у нас, как у разработчиков, было два способа «расширить» Excel под нетиповые задачи:

  • VBA (Visual Basic for Applications);
  • VSTO (Visual Studio Tools for Office).

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

По ряду причин, обсуждение которых выходит за рамки данной статьи, я выбрал для себя вариант с VSTO. Так родилась наша первая надстройка для Microsoft Excel — XLTools. В первую версию продукта вошли инструменты, позволяющие:

  • производить очистку данных в ячейках Excel (удалять лишние пробелы и непечатные символы, приводить регистр к единому виду, и т.д.);
  • преобразовывать таблицы из «двумерного вида» в «плоский» (unpivot);
  • сравнивать данные в столбцах;
  • инструмент для автоматизации всех вышеперечисленных действий.

Появление Office Store

Буквально через год после выхода в свет первой версии надстройки XLTools, мы узнали, что Microsoft запускает новую платформу для продвижения расширений под Office – Office Store. Моя первая мысль – а можем ли мы опубликовать там нашу новую надстройку XLTools? Может к сожалению, а может к счастью, но ответ на этот вопрос – НЕТ. Ни VBA, ни VSTO надстройки не могут быть опубликованы в Office Store. Но стоит ли расстраиваться? К счастью, и здесь ответ – НЕТ, не стоит. Далее я объясню – почему.

Новая концепция Add-Ins для Office

Что же такое Office Store и для чего он нам нужен? Если кратко, то это платформа, которая помогает пользователям и разработчикам искать, скачивать, продавать и покупать надстройки, расширяющие стандартный функционал Office-программ, будь то Excel, Word, Outlook, OneNote или PowerPoint. Если раньше конечным пользователям приходилось искать нужные им надстройки в поисковиках, то сейчас для этого создано единое место – Office Store, доступ к которому возможен прямо из интерфейса офисных программ. Пункт меню «Вставка» -> «Мои надстройки»:

Как мы уже выяснили, опубликовать надстройки, разработанные с использованием VBA или VSTO, в Office Store не получится. С выходом Office 365 и Office Store, Microsoft предложила нам новый способ разработки надстроек с использованием JavaScript API для Office, подразумевающий разработку приложений с использованием веб-технологий, таких как HTML5, CSS, JavaScript и Web Services.

Читать еще:  Office 2020 профессиональный плюс ключик активации

Новый подход обладает как преимуществами, так и недостатками. К преимуществам можно отнести:

  • Простоту установки надстроек из Office Store;
  • Кроссплатформенность из коробки (Excel 2013/2016, Excel Online, Excel for iPad);
  • Возможность использования накопленного опыта веб-разработки (нет необходимости изучать новые технологии, если в команде уже есть веб-разработчики);
  • Готовая инфраструктура, позволяющая продавать надстройки по фиксированной цене или по подписке.

Из недостатков нового подхода могу выделить только один, правда, пока, довольно весомый:

  • Менее богатое API по сравнению с VSTO и VBA (надеюсь, эта проблема будет становиться все менее и менее актуальной с выходом новых версий API).

Разработка надстроек для Excel «по новым правилам»

Итак, с чего же начать, если мы хотим идти в ногу со временем и не упустить новую волну приложений для Office?

Есть два варианта. На текущий момент, разрабатывать приложения на базе JavaScript API мы можем в:

  • Napa – легковесная веб-версия среды разработки для быстрого старта. Будет полезна разработчикам, у которых нет Visual Studio, или тем, кто хочет разрабатывать под операционной системой, отличной от Windows;
  • Visual Studio, начиная с версии 2012, с установленным пакетом Office Developer Tools – более мощная и функциональная среда разработки. Те, кто раньше разрабатывал под VSTO, могут сразу начинать с этого варианта, т.к. Visual Studio у них уже есть.

В данной статье мы рассмотрим разработку с использованием Visual Studio, т.к. сам я использую именно ее. Если Вам интересно попробовать Napa, то ознакомиться с этим инструментом и начать работу с ним можно здесь.

Перед началом разработки стоит также обратить внимание на пару существенных отличий VBA/VSTO надстроек от надстроек для Office Store:

  • Первое отличие заключается в том, что, разрабатывая надстройки на VBA или VSTO, мы могли создавать так называемые «пакетные» продукты, в состав которых входил целый ряд функций. XLTools является отличным примером – надстройка включает в себя множество опций для работы с ячейками, таблицами, столбцами, и т.д. При разработке надстроек для Office Store о таком подходе придется забыть. Планируя разработку, мы должны задуматься над тем, какие именно законченные, изолированные друг от друга функции мы хотим предоставить конечным пользователям. В случае с XLTools, те функции, которые изначально были реализованы в одной надстройке, сейчас представлены пятью отдельными приложениями в Office Store. Такой подход позволяет сделать решения более узконаправленными и повысить количество скачиваний надстроек целевыми пользователями;
  • Второе отличие заключается в разнице между JavaScript API и VSTO/VBA API. Здесь стоит детально изучить возможности, предоставляемые JavaScript API. Для этого советую воспользоваться приложениями API Tutorial (Task Pane) и API Tutorial (Content) от Microsoft.

Разработка надстройки для Excel c использованием Visual Studio и JavaScript API

По умолчанию в Visual Studio есть предустановленные шаблоны проектов для разработки надстроек под Office Store, поэтому создание нового проекта занимает буквально секунды.

Сам проект состоит из файла-манифеста и веб-сайта. Файл манифеста выглядит так:

Основное, что нужно отметить в этом файле:

  • Id – должен быть уникальным для каждого приложения;
  • Version – должна совпадать с версией, указываемой при публикации надстройки через Seller Dashboard (личный кабинет вендора/разработчика, через который осуществляется все управление надстройками, публикуемыми в Office Store);
  • IconUrl и SupportUrl – ссылки должны быть работающими и указывать на расположение картинки-логотипа и страницы с описанием функционала надстройки. В случае, если ссылки будут указаны неверно, манифест не пройдет проверку при публикации через Seller Dashboard;
  • Permissions – определяет уровень доступа надстройки к данным документа. Может принимать такие значения как Restricted, Read document, Read all document, Write document, Read write document;
  • SourceLocation – путь к «домашней» странице приложения на веб-сайте.

Веб-сайт состоит из минимального набора HTML, JavaScript и CSS файлов, необходимых для работы приложения, и по умолчанию предоставляет базовый UI, на основе которого мы можем строить UI для нового решения. Стоит отметить, что одним из требований к сайту является работа по HTTPS. Это означает, что в случае публикации сайта на собственных серверах или на собственном домене, Вам потребуется SSL сертификат. В случае, если Вы планируете использовать, к примеру, Azure Website, этой проблемы можно избежать, т.к. все сайты, развернутые на поддомене azurewebsites.net, по умолчанию доступны как по протоколу HTTP, так и протоколу HTTPS.

Для взаимодействия с данными Excel в JavaScript API предусмотрен стандартный набор методов. Приведу примеры использования лишь некоторых, из числа тех, которые мы использовали при разработке надстройки «XLTools.net Очистка данных»:

  • Добавление «привязки» к выбранному пользователем диапазону ячеек в Excel для дальнейшей работы с ними:
  • Получение данных из диапазона ячеек с использованием ранее созданной «привязки»:
  • Обновление данных в диапазоне ячеек с использованием ранее созданной «привязки»:

Все методы JavaScript API хорошо документированы, их подробное описание можно посмотреть на сайте MSDN.

В зависимости от сценария, обработка данных может происходить как непосредственно на клиенте, т.е. в JavaScript-коде, так и на сервере. Для обработки данных на сервере можно добавить нужные сервисы прямо на сайт, к примеру, с использованием Web API. Общение клиента (надстройки) с веб-сервисами происходит так же, как мы привыкли это делать на любом другом сайте – при помощи AJAX-запросов. Единственное, что нужно учитывать – если Вы планируете использовать сторонние сервисы, расположенные на чужих доменах, то непременно столкнетесь с проблемой same-origin policy.

Публикация надстройки в Office Store

Для публикации надстройки в Office Store Вам необходимо зарегистрироваться на сайте Microsoft Seller Dashboard. После регистрации Вы получите доступ к личному кабинету, где сможете загрузить манифест Вашего приложения и заполнить всю необходимую информацию о нем. Исходя из личного опыта, могу сказать, что проверка приложения после отправки на утверждение занимает обычно от одного до трех рабочих дней. После проверки приложения сотрудниками Microsoft и его одобрения, оно становится доступно для скачивания миллионам пользователей по всему миру через Office Store:

Выводы

В заключение стоит сказать, что надстройки XLTools являются отличным примером того, как можно трансформировать существующие решения на базе технологий VBA/VSTO в кроссплатформенные решения для Office 365. В нашем случае, мы смогли перенести в Office Store добрую половину функций из Desktop-версии XLTools, реализовав шесть отдельных приложений.

Все они в настоящий момент доступны для скачивания через Office Store:

  • XLTools.net SQL запросы — выполнение SQL запросов к данным в таблицах Excel;
  • XLTools.net CSV Export for Excel — позволяет сохранить таблицу в Excel, как CSV файл с указанием нужного разделителя: запятая, точка с запятой или tab;
  • XLTools.net Очистка данных — очистка массива данных: удаление пробелов, изменение регистра текста, перевод текста в числа, т.д.;
  • XLTools.net Unpivot Table for Excel — помогает пользователям Excel трансформировать сложные двумерные таблицы в плоский вид;
  • XLTools.net Отчёты SendGrid — выгрузка отчетов о доставке из аккаунта SendGrid в Excel;
  • XLTools.net Columns Match — сравнение столбцов, поиск столбцов с одинаковыми данными, расчет процента соответствия данных в столбцах.
Читать еще:  Ваш системный администратор ограничил доступ windows 10

Так же хотелось бы отметить, что помимо привычных сценариев, с появлением Office Store и Office 365, у нас, как у разработчиков, появились новые возможности по разработке расширений с использованием Office 365 API, позволяющего получить доступ к данным таких сервисов как Mails, Calendars, SharePoint Online, OneDrive for Business и т.д. Кто знает, что мы сможем построить завтра с использованием этих возможностей. Время покажет!

Об авторе

Петр Ляпин -Технический директор ООО «ВейвПоинт»

Visual Studio Tools for Microsoft Office System

Оглавление

В октябре прошлого года мы обсуждали возможности, связанные с созданием приложений для Microsoft Office 2003. Сейчас мы более подробно рассмотрим возможности, предоставляемые разработчикам решений на базе Microsoft Office новым продуктом — Visual Studio Tools for the Microsoft Office System.

Назначение продукта

Возможности создания приложений на базе Microsoft Office весьма разнообразны. Как минимум три предыдущие версии этого пакета позволяли встраивать исполняемый код, созданный с помощью Visual Basic for Applications, в документы Office, создавать для приложений Office так называемые контроллеры автоматизации (клиентские приложения, управляющие приложениями Office) с помощью любых средств разработки, поддерживающих технологию Component Object Model, создавать модули расширения (называемые также надстройками) в виде COM-библиотек. Для приложений Microsoft Office XP, помимо указанных возможностей, можно было создавать распознаватели и обработчики смарт-тэгов. Иными словами, спектр средств создания решений на базе Office и ранее был достаточно широк.

Рис. 1. Шаблоны проектов Visual Studio Tools for the Microsoft Office System

Отметим, однако, что появление .NET Framework и средств создания управляемого кода вызвало естественное желание разработчиков создавать решения, использующие как возможности самого Office, так и возможности, предоставляемые приложениями с управляемым кодом, среди которых, в частности, средства обеспечения безопасности Common Language Runtime, сборка мусора и иные преимущества, неоднократно описанные в нашем журнале.

VBA-код можно запускать в самом приложении Office. Он выполняется внутри приложения Office, обычно хранится в документе и при этом компилируется в p-код. Надстройки, представляющие собой скомпилированные библиотеки, можно создавать на любом языке программирования, поддерживающем создание COM-серверов. В принципе, можно разрабатывать COM-надстройки и с применением управляемого кода. Помимо этого при создании приложений с помощью Visual Studio .NET можно было применять специальные сборки Office XP Primary Interop Assemblies, позволявшие управлять приложениями Office XP с помощью COM-интерфейсов Microsoft Office из внешних по отношению к ним .NET-приложений, являвшихся, по существу, .NET-аналогами контроллеров автоматизации.

Тем не менее перечисленные возможности могут оказаться недостаточными для решения ряда задач, например для создания управляемого кода, обрабатывающего события Office. Подобные (и другие) задачи решаются с помощью Visual Studio Tools for the Microsoft Office System. Этот продукт представляет собой дополнение к Visual Studio .NET 2003, позволяющее встраивать в документы Word 2003 и Excel 2003 управляемый код на языках Visual Basic .NET и Visual C# .NET, созданный с помощью Microsoft Visual Studio .NET 2003.

Состав продукта

В состав Visual Studio Tools for the Microsoft Office System входят Visual Basic .NET Standard Edition (если его возможностей достаточно для решения задач, стоящих перед потенциальным покупателем продукта, можно не приобретать сам пакет Visual Studio), MSDN Library for Microsoft Visual Studio .NET 2003, Microsoft SQL Server Developer Edition (версия Microsoft SQL Server, предназначенная для разработки и отладки приложений для этой СУБД), а также Microsoft Office Access Developer Extensions (этот продукт позволяет поставлять приложения, созданные с помощью Microsoft Office Access, пользователям, не имеющим этого продукта).

Рис. 2. Свойства проекта сборки, используемой в документе Microsoft Office Word

Отметим, однако, что при необходимости создания решений для Microsoft Office System с помощью языков программирования, отличных от Visual Basic .NET, таких как Visual C++, Visual C#, Visual J++, требуется приобретение Visual Studio .NET 2003.

Применение

После установки Visual Studio Tools for the Microsoft Office System разработчику становятся доступны новые шаблоны проектов — Excel Workbook, Word Document, Word Template.

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

Рис. 3. Мастер Microsoft Office Project Wizard

После этого, как обычно, можно создавать и отлаживать код сборки (соответствующее приложение Microsoft Office будет запущено в процессе отладки кода).

Visual Studio .NET добавляет в документ, указанный при создании проекта, свойства, определяющие то, какую именно сборку следует загрузить.

Отметим, что для обращения к управляемому коду в Word 2003 и Excel 2003 встроен загрузчик Common Language Runtime.

Иными словами, все это выглядит не сложнее, чем создание VBA-кода.

Преимущества

Visual Studio Tools for the Microsoft Office System позволяет создавать расширения Office, основанные на управляемом коде и выполняемые изнутри самих документов. Однако, в отличие от VBA-приложений, подобный код хранится в сборке, расположенной отдельно от документа, что позволяет при необходимости легко осуществлять ее обновление. Отметим, что созданный подобным способом код, в отличие от VBA-кода, является скомпилированным, и это во многих случаях положительно сказывается на производительности приложений. Код, созданный с помощью Visual Studio .NET Tools for Office, обладает всеми преимуществами, предоставляемыми платформой Microsoft .NET, такими как поддерживаемые данной платформой средства обеспечения безопасности (в отличие от VBA-кода, сборки, созданные с помощью Visual Studio Tools for the Microsoft Office System, не будут выполняться, если администратор явно не укажет, что данной сборке или каталогу можно полностью доверять), а также возможностью применения при разработке всех поддерживаемых данной платформой технологий. И наконец, при создании подобного кода можно пользоваться всеми инструментами, предоставляемыми Visual Studio .NET.

Рис. 4. Создание кода сборки, используемой в документе Microsoft Office Word

В заключение отметим, что Visual Studio Tools for the Microsoft Office System вполне нормально сосуществуют одновременно с Visual Basic for Applications — VBA-код и .NET-код могут использоваться в одном и том же документе. Это позволяет создателям решений на основе Office применять одновременно обе указанные технологии, выбирая при этом наиболее подходящую для решения той или иной задачи.

Ссылка на основную публикацию
Adblock
detector