Основы офисного программирования и язык VBA


Проектирование документов


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

  • Документ (система документов) содержит "пустой" программный проект. В большинстве случаев такие документы создают конечные пользователи, которые могут не иметь понятия о программировании и вообще не знать, что существует возможность присоединения программного проекта к документам Office 2000. В этом весьма типичном случае каждый документ представляет стандартный, предоставляемый по умолчанию документ Office 2000, без всякой его дополнительной настройки.
  • Документ служит обложкой для программного проекта. Такие документы создаются программистами. Это тоже возможная ситуация, когда программист хочет написать свое типично программистское приложение. Ему не требуются возможности офисной среды, все, что ему нужно, - это привычный язык VBA. Он мог бы написать это приложение на VB или другом языке программирования, но предпочитает оставаться в офисной среде.

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

Но прежде, чем приступить к реализации этой цели, хочется рассмотреть хотя бы обзорно, некоторые, более общие вопросы, связанные с проектами и документами. Прежде всего, заметим, что " документ документу рознь". Одно дело, когда речь идет о настройке стандартного документа, придания ему некоторых дополнительных функций, совсем другое дело - разработка большой и сложной системы, затрагивающей многие службы офиса или предприятия. Считается, что Office 2000 - это масштабируемая среда разработки.


Начало    Вперед



Книжный магазин