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 застосовувати одночасно обидві зазначені технології, вибираючи при цьому найбільш підходящу для вирішення того чи іншого завдання.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*