Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование в Microsoft Office для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

15. Программирование в Project

15.1. Основы программирования в Project Professional. Объект Project.Application

Еще одно приложение в семействе Office — это Project. Он часто используется на больших предприятиях. Как правило, если на предприятии применяется Project (чаще всего вместе с Project Server) — значит, данных много, и, скорее всего, для выполнения различных операций потребуется автоматизация.

Первый объект в Project Professional 2003, как и во всех других приложениях Office — это объект Application со стандартным набором свойств и методов. Создать объект Application  — значит запустить Project Professional:

Dim pj As New MSProject.Application

pj.Visible = True

MsgBox pj.Name & " " & pj.Version

Если запуск производится из нормального Visual Basic, или другого приложения VBA, то нам потребуется добавить в проект ссылку на библиотеку Microsoft Project 11.0 Object Library (по умолчанию C:\Program Files\Microsoft Office\Office11\MSPRJ.OLB).

Если же мы используем код из самого Project, то объект Application будет доступен отовсюду. Если мы не укажем, из какого именно объекта используется у нас свойство или метод, компилятор VBA будет считать, что это — свойство или метод объекта Application. Например, при вызове из VBA в Project такой код идентичен:

Application.ActiveProject.Visible = True

и

ActiveProject.Visible = True

В Project Professional есть замечательное средство, которого очень не хватает в Word, Excel, PowerPoint и других приложениях VBA. Это средство — глобальный корпоративный шаблон. Он един для всего сервера Project Server, автоматически загружается при подключении пользователя к Project Server и модули из него доступны всем пользователям Project Server. Фактически это — корпоративное хранилище кода VBA. Конечно, его можно использовать не только для вещей, непосредственно связанных с Project, но и для других целей, например, для создания документов Word по единой форме. Еще немного развив эту тему, можно прийти к системе корпоративного репортинга с централизованным хранилищем определений отчетов.

Однако при этом нужно быть очень внимательным: если у вас есть модуль Module1 в глобальном корпоративном шаблоне и модуль с таким же именем в проекте, модуль проекта со всем кодом будет заменен модулем из шаблона.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru