Проекты на VBA

Анализ текста

Предварительные замечания

Особенность этого примера заключается в том, что он посвящен взаимодействию между собой двух различных приложений, в частности рабочей книги Excel и документа Word. При организации такого взаимодействия необходимо учитывать следующее:

  • 1. Офисные приложения могут быть связаны между собой через команды меню. В частности, в приложении Word предусмотрена возможность слияния основного документа с базами данных, чтобы на основе созданного шаблона подготовить ряд однообразных документов (поздравительных открыток, приглашений), различающихся между собой содержанием только в некоторых позициях (полях) текста. При этом в качестве источника данных могут быть не только базы данных, но и грамотно оформленная электронная таблица. И если аккуратно применять команды слияния, необходимость программирования отпадает.
  • 2. Не следует, также, забывать о возможности передачи данных из одного приложения в другое через стандартный буфер обмена (Команды «Копировать», «Вырезать» и «Вставить»).
  • 3. В электронной таблице, кроме того, имеется возможность установить связь с новой или существующей базой данных, чтобы по максимуму использовать те или иные преимущества различных приложений.
  • 4. Объект PowerPoint может быть вставлен в электронную таблицу вручную и запускаться из этой таблицы двойным щелчком.

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

Отметим также, что когда речь идет о программном оформлении взаимодействия приложений, то здесь скрывается ряд «ловушек» о которых необходимо знать и подумать, каких образом их избежать, или вообще отказаться от программирования некоторых операций. Основная проблема будет заключаться в сохранении и загрузке файлов, а конкретнее, в необходимости все время следить за местоположением «старых» и вновь создаваемых файлов. Если эти операции проделываются вручную, то вероятность ошибки или сбоя меньше, чем при работе программы. Вторая группа «ловушек» связана с различиями исходных кодов в разных версиях VBA. По-видимому, разработчики улучшают свои программы, а для пользователя это иногда может служить причиной головной боли. И конечно, неприятно, когда, программа, работавшая в Offi-се98, перестает работать в 0ffice2000 (а еще хуже — просто в другой версии Office98). Но такие неприятности обычно возникают при использовании «непростых», мало разработанных кодов, которые и связаны с организацией взаимодействия различных приложений.

И, наконец, полезно знать, что существующие программы по обеспечению безопасности компьютера (антивирусные программы) могут в фоновом режиме запретить выполнение макросов или кодов, в которых находятся инструкции по открытию файлов

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >