Как создать программу ms office

Продолжаем рассматривать как расширить функциональность Office 365 с помощью приложений, которые можно создать самостоятельно.
Что вы будете знать и уметь после прочтения этой статьи?
— Для чего нужен сайт разработчика и как его создать.
— Как добавить приложение Napa и для чего оно предназначено?
Рассматриваем еще один вариант расширения функциональности Office 365: путем создания приложений.
В статье «Приложения для Office и SharePoint» [1] подробно изложено как создавать приложения с помощью технологий на основе стандартов, например, HTML5, JavaScript, CSS3 и XML. Последовательно рассмотрим по шагам: «как организовать рабочее пространство для создания и тестирования приложений в среде Office 365?». Затем создадим свое первое приложение на основе исходного кода справочного материала.
Сценарий 1. Создание сайта разработчика в Office 365 [2].
На сайте разработчиков Office 365 можно настроить все необходимое для того, чтобы создавать, тестировать и развертывать приложения для Office и SharePoint . Рассмотрим последовательность действий.

Создаем приложения с нуля с помощью Microsoft Power Apps

1. Полученная для учебного заведения подписка [3] поддерживает сайт разработчика.
2. Для создания нового семейства сайтов входим под именем глобального администратора или администратора SharePoint .
3. В «Центр администрирования SharePoint » находим «Семейства веб-сайтов» — «Создать».
4. Из списка выбираем «Частное семейство веб-сайтов».
5. В появившемся окне «создание семейства веб-сайтов» задаем название, адрес веб-сайта, язык, выбираем шаблон «Сайт разработчика», задаем часовой пояс, администратора и определяем дисковую квоту.
6. Система автоматически создаст сайт разработчика (в примере – «Создание приложений» со своими библиотеками и ссылками на справочные материалы.
Сценарий 2. Установка Napa .
Napa – это приложение из магазина SharePoint и предназначено для создания приложений для Office или SharePoint непосредственно в окне браузера. Устанавливаем Napa на сайте разработчика, чтобы создавать приложения для документов Office, почтовых элементов или SharePoint.

1. На сайте разработчика предварительно знакомимся со справочной информацией с помощью кнопки «Узнать, как использовать сайт».
2. В содержимом сайта выбираем «добавить приложение» — «магазин SharePont » — « Napa ». Бесплатное приложение автоматически добавляется на сайт разработчика.
3. Знакомимся с приложением.
Сценарий 3. Создание приложений для Office и SharePoint с помощью средств разработки Napa для Office 365 [4].
Предварительное знакомство с приложением можно начать с примера создания приложения для SharePoint . Подробная информация по созданию приложения SharePoint с примером кода описана в статье «Знакомство с созданием приложений для SharePoint с размещением в SharePoint» [5] .

Ошибка 0x80070190 при активации Microsoft Office 2010. Решено #shorts #windows #office2010


Обзор приложений с размещением на дочерних сайтах SharePoint (код страниц сайта SharePoint – JavaScript ):
· Списки SharePoint .
· Веб-части.
· Рабочие процессы.
· Страницы сайта и компоненты страниц.

Приложение Napa на сайте разработчика предоставляет страницу для управления проектами. Эту страницу можно использовать для создания проекта почтового приложения ( Mail app for Office ), контентного приложения ( Content app for Office ), приложения области задач ( Task pane app for Office ) или приложения SharePoint ( App for SharePoint ), а также для создания, переименования и удаления проектов.
Например, при создании приложения SharePoint ( App for SharePoint ) с именем « SharePointAppTest » при открытии проекта в редакторе кода появляется используемый по умолчанию HTML -файл [4]. При работе с сайтом SharePoint есть возможность совместного доступа к приложению для, например, демонстрации кода страницы.
Создадим простое приложение по материалам статьи «Создание простого приложения для SharePoint с размещением в SharePoint с помощью средств разработки Napa для Office 365» [6] . Добавим элементы управления на начальную страницу и протестируем их. Автоматически проект добавится в библиотеку сайта разработчика «Тестируемые приложения» и в приложения – содержимое сайта.
Аналогичным образом можно создать приложения для разработчиков контента в Microsoft Office . Например, создадим приложение Microsoft Office Word для области задач в соответствии с примером [7].
1. Открываем приложение Napa на сайте разработчика Office 365.
2. Добавляем новый проект «Приложение области задач для Office » ( Task pane app for Office ) или продолжаем редактирование ранее созданного.
3. Выбираем переключатель « Microsoft Word », чтобы приложение Napa открывало Word при запуске проекта.
4. Добавляем необходимый код и нажимаем «Выполнить».
5. В окне запуска приложения выбираем ссылку «Запустить приложение в документе Word » (« Launch your app in Microsoft Word document ») и знакомимся с новой панелью задач документа.

Использованные источники:
1. Приложения для Office и SharePoint
2. Создание Сайта разработчика с использованием актуальной подписки на Office 365
3. Microsoft Office 365 в образовании. Подключение и порядок получения бесплатного для образовательных учреждений тарифного плана Е1, уведомления об изменениях в Office 365
4. Создание приложений для Office и SharePoint с помощью средств разработки Napa для Office 365
5. Знакомство с созданием приложений для SharePoint с размещением в SharePoint
6. Создание простого приложения для SharePoint с размещением в SharePoint с помощью средств разработки Napa для Office 365
7. Начало разработки приложения области задач с помощью средств разработки Napa Office 365

Источник: vedenev.livejournal.com

Использование visual basic for applications для разработки приложений в ms office

ИСПОЛЬЗОВАНИЕ VISUAL BASIC FOR APPLICATIONS ПРИ РАЗРАБОТКЕ ПРИЛОЖЕНИЙ В MS OFFICE: методические указания к практическим занятиям /сост. Т. М. Лысенко, Р.А. Иманкулов. Екатеринбург: УГТУ‑УПИ, 2008. 55 с.

Читайте также:
Использование программы консультант плюс

Приводится описание основных принципов и особенностей объектно-ориентированного программирования в Visual Basic for Applications (VBA), рассматривается структура программы и иерархия классов, описывается интегрированная среда разработки и язык VBA. Рассматриваются вопросы разработки графического интерфейса и особенности создания приложений для MS Word и MS Excel. Приводятся задания для самостоятельной работы.

Библиогр.: 4 назв. Рис. 1 Табл.14

Подготовлено кафедрой теоретических основ радиотехники.

1. ОБЩИЕ ПРИНЦИПЫ ООП 4

2. ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ. СОБЫТИЙНО-УПРАВЛЯЕМОЕ ПРОГРАММИРОВАНИЕ 6

3. СТРУКТУРА ПРОГРАММЫ И ИЕРАРХИЯ КЛАССОВ В OFFICE 7

4. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ VBA 8

5. ЯЗЫК VBA, НАПИСАНИЕ ПРОГРАММНОГО КОДА 15

6. СОЗДАНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА С ПОМОЩЬЮ СТАНДАРТНЫХ ЭЛЕМЕНТОВ ДИАЛОГА 35

7. СОЗДАНИЕ ПРИЛОЖЕНИЙ ДЛЯ MS EXCEL 43

8. СОЗДАНИЕ ПРИЛОЖЕНИЙ ДЛЯ MS WORD 47

9. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ 51

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 54

Введение

При работе с приложениями MSOfficeдостаточно часто возникает необходимость автоматизировать выполнение той или иной последовательности действий, дополнить интерфейс приложения новыми окнами диалога, панелями инструментов и, таким образом, расширить возможности работы с документами. Для этого разработчикиMSOfficeпредоставили в наше распоряжение инструмент, который обладает богатыми возможностями и достаточно прост в освоении. Этим инструментом является языкVisualBasicforApplications(VBA), о котором и пойдет речь.

Visual Basic for Applications является вариантом Visual Basic, встроенным в офисные приложения. Основное различие между этими двумя языками состоит в том, что Visual Basic является языком компилирующим, создающим исполняемые файлы, в то время как VBA не позволяет создавать автономные продукты. Продукты, созданные в VBA конкретного приложения, могут быть запущены только из этого приложения и функционировать только вместе с ним. VBA, в отличие от Visual Basic, использует интерпретатор, который непосредственно исполняет программу, хранящуюся в текстовом виде или в неких промежуточных р-кодах.

1. Общие принципы ооп

Понимание языка Visual Basic for Applications невозможно без понимания основных принципов объектно-ориентированного программирования (ООП), так как этот язык – это, прежде всего, язык объектов и их взаимодействия.

Часто говорят об объектно-ориентированном программировании как об альтернативе традиционному способу написания программ – процедурному стилю. В процедурном программировании программа рассматривается как последовательность действий, всегда имеет точку входа (начало) и точку выхода (конец). ООП же рассматривает программу как процесс взаимодействия каких-то объектов. В общем случае программа может и не иметь заранее запланированной точки выхода – конец программы может быть привязан к определенным действиям входящих в нее объектов.

Итак, что же такое объект? Под этим словом в ООП понимается некий новый тип данных, состоящий из уже определенных типов данных, а также из функций, управляющих этими данными. При этом следует подчеркнуть, что данные в объекте объединены каким-то общим принципом, и все они характеризуют объект, которому принадлежат.

С понятием объекта неразрывно связано понятие класса. Класс задает свойства и поведение объекта, т.е. описывает все его данные и функции. Данные внутри объекта называются свойствами (properties) объекта, а функции – методами (methods). Таким образом, класс является шаблоном, по которому создаются все объекты данного класса.

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

Механизм связывания вместе кода и данных, т. е. фактически создания класса, называется инкапсуляцией. Возникает вопрос, в чем же преимущество такой структуризации перед обычным способом программирования? Преимущества никакого бы не было, если бы инкапсуляция одновременно не защищала объект от некорректного использования.

Делает она это путем разделения класса на интерфейс и реализацию. Интерфейс содержит только объявление свойств и методов. Определения же их, т. е. реализация на языке программирования, отделены от интерфейса и описаны в области реализации. Другим объектам доступен только интерфейс объекта, реализация же их не касается, поэтому при изменении реализации с условием сохранения интерфейса эти сторонние объекты «не заметят» изменений.

Рассмотрим один общий пример объекта – «мои часы». Пусть этот объект принадлежит к определенному классу – «Электронные часы Casio». Как и все другие объекты данного класса, он имеет такие свойства, как цвет, количество кнопок, текущее время, текущее местонахождение, а также методы – включить подсветку, изменить текущее время и так далее.

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

Полиморфизм – еще одно ключевое понятие ООП. Механизм полиморфизма не поддерживается VBA, поэтому лишь отметим, что он тесно связан как с понятием наследования, так и интерфейса. Выражается же он в том, что объект-наследник может любым способом изменять реализацию методов, заложенных в базовом классе, при этом (как и в случае с инкапсуляцией) данные изменения никак не скажутся на работе внешних объектов и функций, работающих с этим методом.

Источник: studfile.net

Часть 6. Создание приложений на платформе Microsoft Office

Новая, третья версия Visual Studio Tools for Office (называемая также VSTO 2008) позволяет создавать решения на основе ключевых продуктов из состава Microsoft Office 2003 и Microsoft Office 2007. Поддерживаются языки программирования C# и Visual Basic .NET. В VSTO 3.0 есть ряд новых и расширенных функций, которые мы кратко рассмотрим далее. Visual Studio Tools for Office входит в состав следующих изданий Visual Studio: Visual Studio 2008 Professional, Team Edition for Architects, Team Edition for Database Professionals, Team Edition for Developers и Team Edition for Testers.

Читайте также:
Программа которая скачивает видео с ВК на телефон

Поддержка создания решений на основе Microsoft Office появилась в Visual Studio в 2003 году: первая версия Visual Studio Tools for Office поддерживала только Excel 2003 и Word 2003 и позволяла реализовывать расширения на уровне документов (document-level code behind), используя управляемый код.

В VSTO 2005 появилась поддержка InfoPath, а также возможность создания модулей расширения для Outlook. Помимо этого в VSTO 2005 была реализована поддержка создания панелей задач (ActionsPane) для ряда продуктов, входящих в семейство Microsoft Office 2003.

В VSTO 2005 Second Edition была добавлена поддержка Office 2007, включая возможность создания расширений для PowerPoint и Visio. Этот продукт был доступен для бесплатной загрузки для легальных пользователей Microsoft Visual Studio.

Как уже было отмечено, VSTO 3.0 входит в состав Visual Studio 2008 начиная с версии Professional и обеспечивает поддержку разработки модулей расширения на уровне документов и приложений как для Office 2003, так и для Office 2007. Обеспечены возможность создания Workflow для Microsoft SharePoint и развертывание по технологии ClickOnce.

Основные требования

Для того чтобы вы смогли создавать решения с помощью Visual Studio Tools for Office, на компьютере, используемом для разработки, должны быть установлены следующие компоненты:

  • поддерживаемые версии Microsoft Office. В зависимости от типа проекта могут потребоваться различные версии продукта, но все они должны быть установлены локально, на компьютере разработчика (табл. 1);
  • для всех установленных продуктов семейства Microsoft Office потребуется установка PIA (Primary Interop Assemblies), которые обеспечивают доступ к программной модели продуктов семейства Office из кода, написанного на управляемых языках программирования и выполняемого под управлением CLR (Common Language Runtime);
  • для того чтобы решения на базе Microsoft Office, создаваемые средствами Visual Studio Tools for Office, можно было отлаживать и выполнять, PIA должны быть установлены в глобальном кэше сборок (Global Assembly Cache, GAC);
  • если перед установкой Microsoft Office на компьютере была установлена библиотека .NET Framework версии 2.0 или более поздней, вы можете установить PIA в глобальный кэш сборок, выбрав в Office опцию Complete Installation. В противном случае вам потребуется отдельно установить PIA;
  • отметим, что PIA, входящие в состав Visual Studio Tools for Office, устанавливаются локально и используются только для сборки разрабатываемых проектов;
  • как часть установки Microsoft Office необходимо установить Visual Basic for Applications (VBA).

Для установки Visual Studio Tools for Office на компьютере, где планируется разработка для Microsoft Office System 2007, необходимо выполнить следующие шаги:

  1. Установить .NET Framework 3.5 или более поздней версии — это необходимо сделать перед установкой Primary Interop Assemblies, которые помещаются в глобальный кэш сборок.
  2. Установить требуемую версию Microsoft Office, включая Primary Interop Assemblies. Отметим, что Visual Studio Tools for Office не поддерживает разработку для Microsoft Office 2003 и 2007 (или различных версий отдельных продуктов, например Word 2003 и Word 2007) на одном компьютере — для создания приложений для Microsoft Office 2003 и 2007 потребуется отдельный компьютер для каждой версии продукта.
  3. Установить версию Visual Studio, в состав которой входит Visual Studio Tools for Office. При необходимости получения локализованных сообщений также потребуется установить Language Package, который доступен на сайте Microsoft.

В случае использования Visual Studio Tools for Office для создания приложений для Microsoft Office 2003 вам потребуется установить .NET Framework 2.0, а также пакет обновлений для Office — Office Service Pack 2.

Если вы планируете создавать и расширять SharePoint Workflow, необходимо установить Visual Studio Tools for Office на компьютере, операционная система которого поддерживает Microsoft Office SharePoint Server 2007 — Windows Server 2003 или Windows Server 2008. В результате будут установлены шаблоны проектов, которые позволят вам создавать расширения для SharePoint Workflow.

После того как все необходимые компоненты, продукты и средства разработки установлены, можно приступать к разработке решений на базе Microsoft Office. К основным возможностям, предоставляемым Visual Studio Tools for Office, относятся: создание дополнительных модулей, работа с документами Word и Excel, расширение интерфейсного элемента «лента», создание панелей задач, использование Word Content Controls, разработка расширения на основе Outlook Forms и создание расширений для SharePoint Workflow.

Создание дополнительных модулей

Дополнительные модули на уровне приложений (application-level add-ins) позволяют расширять функциональность ключевых приложений, входящих в состав Microsoft Office. Дополнительные модули доступны в приложении независимо от того, какой документ в нем открыт, — это отличает механизмы расширения на основе дополнительных модулей от механизмов расширения на основе шаблонов документов, которые мы рассмотрим ниже.

В Visual Studio Tools for Office входят средства для создания дополнительных модулей на основе новых шаблонов проектов для большинства приложений, входящих в семейства Microsoft Office 2003 и Microsoft Office 2007, — Excel 2003 и 2007, InfoPath 2007, Outlook 2003 и 2007, PowerPoint 2003 и 2007, Project 2003 и 2007, Visio 2003 и 2007, Word 2003 и 2007. Использование новой программной модели существенно упрощает создание дополнительных модулей, так как не требует применения COM-технологий.

Шаблоны, входящие в состав Visual Studio Tools for Office

Среди новинок для модулей расширений отметим возможность обеспечения доступа к объектам внутри ваших моделей расширений из других компонентов Microsoft Office — например из других модулей расширений или из кода на Visual Basic for Applications, включенного в состав документа. Таким образом, у разработчиков появляется возможность создания на уровне модулей расширения разделяемых сервисов, которые могут использоваться другими компонентами и сервисами.

Читайте также:
Как очистить остатки удаленных программ в Андроид

Работа с документами Word и Excel

Создание расширений на уровне документов представляет собой способ добавления расширенной функциональности к тому или иному документу либо к электронной таблице. Поскольку расширения реализованы на уровне документов, они будут доступны только в тех документах или электронных таблицах, с которыми они ассоциированы.

В состав Visual Studio Tools for Office входит набор возможностей, упрощающих создание расширений на уровне документов для Word 2007 и Excel 2007. К таким возможностям относятся:

  • создание расширений для документов и электронных таблиц в формате Office Open XML для Word 2007 и Excel 2007 или в двоичных форматах, поддерживаемых в Microsoft Office 2003 или более ранних версий;
  • дизайн документов и шаблонов в Visual Studio и написание кода в среде разработчика;
  • возможность добавления компонентов Windows Forms в документы и шаблоны;
  • добавление компонентов-расширений (host-controls) для встроенных объектов Word и Excel, которые расширяют объектный модуль и обеспечивают возможность связи с данными.

Настройка и расширение «ленты»

Интерфейсный элемент «лента» (Ribbon) впервые появился в Microsoft Office 2007 и представляет собой объединение функциональных возможностей меню, списков, галерей и ряда других элементов. Лента поддерживает контекстное переключение, группировку задач и ряд других возможностей. В Microsoft Office 2007 поддерживаются программная настройка и расширение интерфейсного элемента «лента» для продуктов Microsoft Office Excel 2007, Microsoft Office Outlook 2007, Microsoft Office PowerPoint 2007 и Microsoft Office Word 2007.

Существует два способа настройки элемента «лента»: с помощью дизайнера Ribbon Designer, включенного в состав Visual Studio Tools for Office 2008, и через описание «ленты» на языке Ribbon XML.

Настройка элемента «лента» с помощью дизайнера поддерживает следующую функциональность:

  • возможность добавления настраиваемой «ленты» к проекту Office с применением специального шаблона проекта — Ribbon (Visual Designer);
  • визуальное создание новых вкладок с помощью дизайнера:
  • перетаскивание компонентов на «ленту»,
  • настройка расположения компонентов и их внешнего вида,
  • добавление обработчиков событий двойным щелчком по компоненту «ленты»;

Дизайнер также может использоваться для добавления компонентов к меню, которые открываются при нажатии на кнопку Office (Microsoft Office Button).

Настройка «ленты» с применением языка Ribbon XML позволяет более детально контролировать «ленту» и ее элементы и выполнять ряд задач, не поддерживаемых в дизайнере Ribbon Designer. В Visual Studio Tools for Office 2008 работа с «лентой» на уровне Ribbon XML поддерживается на уровне специального шаблона — Ribbon (XML), помимо этого имеется возможность экспорта любой «ленты», созданной средствами дизайнера, в шаблон для редактирования «ленты» на уровне языка XML.

В Visual Studio Tools for Office 2008 реализована типизованная объектная модель, которая может использоваться для управления компонентами «ленты» в режиме выполнения приложения. Например, можно динамически добавлять элементы меню или управлять отображением отдельных компонентов в зависимости от контекста, в котором в данный момент находится приложение. Объектная модель состоит из трех ключевых элементов: класса Ribbon, событийной модели и классов, отвечающих за отдельные компоненты «ленты».

Класс Ribbon наследует от класса OfficeRibbon и представляет собой класс, код которого разделен в файлах кода, создаваемого разработчиком, и файла, генерируемого дизайнером «ленты». Событийная модель поддерживает три события: Load, возникающее при начальной загрузке расширений «ленты», LoadImage, используемое для кэширования графических изображений, применяемых в «ленте», и Close, которое возникает при завершении работы экземпляра «ленты».

В пространстве имен Microsoft.Office.Tools.Ribbon определены следующие классы, отвечающие за отдельные компоненты «ленты» (табл. 2).

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

Все рассмотренные выше классы, события и другие элементы поддержки «ленты» в Visual Studio Tools for Office 2008 реализованы в пространстве имен Microsoft.Office.Tools.Ribbon. Здесь содержатся классы приведенные в табл. 4.

Создание панелей задач

Создание панелей задач — это еще один способ настройки приложений Microsoft Office с помощью Visual Studio Tools for Office 2008. Панели задач представляют собой интерфейсный элемент, который обычно располагается справа от основного окна приложения Microsoft Office. Панели задач позволяют расширять функциональность офисных приложений и часто используются как механизм обеспечения интеграции между офисными приложениями и приложениями, автоматизирующими какие-либо бизнес-задачи.

Панели задач обычно создаются либо на уровне документов (в этом случае они называются Actions Panes), либо на уровне приложений — в таком случае их называют Custom Task Panes. В табл. 5 приведены основные рекомендации по использованию Actions Panes и Custom Task Panes.

Панель задач типа Actions Pane создается на основе класса ActionsPane, который реализован в пространстве имен Microsoft.Office.Tools. Данный класс поддерживает обширную объектную модель с большим числом методов, свойств и событий, которые могут применяться разработчиками для управления различными аспектами создания и отображения панелей задач, а также обеспечения всего жизненного цикла панели — от ее инициализации до завершения работы всего приложения.

Панель задач, используемая на уровне приложения (Custom Task Pane), создается на основе класса CustomTaskPane, который также реализован в пространстве имен Microsoft.Office.Tools. Ниже показан пример создания панели задач с применением метода Add(UserControl, String). В данном примере используются свойства объекта CustomTaskPane для установки ряда значений по умолчанию и задаются обработчики событий DockPositionChanged и VisibleChanged, реагирующие соответственно на изменение местоположения панели и переключение панели с отображаемой на неотображаемую:

private MyUserControl myUserControl1;

private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

private void ThisAddIn_Startup(object sender, System.EventArgs e)

myUserControl1 = new MyUserControl();

Источник: compress.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru