Тверской государственный университет
Опубликован: 13.09.2006 | Доступ: свободный | Студентов: 2720 / 260 | Оценка: 4.03 / 3.74 | Длительность: 19:48:00
Специальности: Программист, Менеджер
Лекция 6:

Офисное программирование. Специфика и примеры

Шаблон бланка построен. Что дальше?

Итак, приведен пример построения документа "ручной работы". Параллельно создан макрос (группа макросов), позволяющий почти полностью повторить эту работу программно. Давайте обсудим, что было сделано, подведем итоги и обсудим перспективы развития подобных документов:

  1. Несомненно, такие документы нужны, без них нельзя обойтись в работе любого офиса.
  2. Такие документы может создавать как сам программист, так и пользователь. Последний может эту работу выполнить лучше программиста.
  3. Подобные документы лучше всего создавать на основе уже имеющегося шаблона.
  4. При отсутствии шаблона и создании его вручную полезно параллельно создавать макросы, позволяющие в любой момент воспроизвести Ваши действия.
  5. При записи макросов весь процесс создания документа вручную рекомендуется разбить на этапы, создавая относительно небольшие макросы для каждого этапа.
  6. Программист, как правило, может оптимизировать полученный макрос, удаляя излишние детали и добавляя подходящую функциональность.
  7. Внести изменения в документ, например, добавить новое поле в таблицу или изменить название в заголовке документа, можно конечно вручную, но, зачастую, это проще сделать в соответствующем макросе.
  8. Имея большой набор макросов, новые документы и шаблоны можно создавать простой сборкой соответствующих макросов.
  9. Несмотря на полезность и важность документов "ручной работы" настоящий эффект достигается, когда над этими документами помимо стандартного набора функций определены и дополнительные функции, учитывающие специфику документа.
  10. Перечислим те дополнительные функции, которые полезно было бы включать при работе с нашим бланком. В основном, все они связаны с ведением в офисе соответствующей базы данных. Вот только некоторые из них:
    • Выбирать реквизиты заказчика (покупателя) из базы данных и вносить соответствующие данные в базу для новых покупателей.
    • При заполнении таблицы заказов выбирать товары из списка, отражающего текущее состояние товаров, имеющихся в данный момент на складе.
    • Сохранять в базе данных сделанный заказ и другие, связанные с ним данные.

Несколько слов о MacroRecorder

При создании в Excel бланка "Счет-Фактура" MacroRecorder позволил получил макросы, записавшие практически все действия пользователя, создававшего этот бланк вручную. Единственное, что не позволил MacroRecorder, это проследить за действиями при работе с элементом управления, помещенным на бланк. Я уже говорил о том, что программисту полезно обращаться к MacroRecorder не только для того, чтобы получить соответствующий макрос, который он, возможно, использует в дальнейшем, чтобы не повторять действия вручную. Часто он обращается к MacroRecorder в процессе обучения работе с объектами Office 2000. В тех случаях, когда программист не знает с каким объектом ему лучше работать при решении той или иной задачи, какими свойствами и методами объекта следует пользоваться, то часто полезно обратиться к MacroRecorder, записать макрос и посмотреть, как MacroRecorder решает данную задачу. Например, задачей программиста является создание системы, позволяющей проводить оптимизацию инвестиций. Чтобы понять, как и с какими объектами Excel следует работать в данной ситуации, рекомендуется решить вручную несколько оптимизационных задач, записав при этом соответствующие макросы.

Построение таблицы в документе Word

Рис. 6.9. Построение таблицы в документе Word

MacroRecorder в Office 2000 не позволяет записать действия по созданию таблиц в документе Word, хотя, конечно же, есть объект Table и возможно с его помощью программное создание таблиц.

Не стоит особенно печалиться по поводу сравнительно небольших возможностей MacroRecorder. Это лишь один из вспомогательных инструментов, используемых в офисном программировании. Главное, что есть в распоряжении программиста, работающего в среде Office 2000, - язык VBA, набор объектов из библиотек Office 2000, возможность использовать компоненты, созданные на других языках и в других программных средах, используя все эти средства можно решить практически все задачи, возникающие в жизни офиса при работе с его документами. На этом я и закончу введение в офисное программирование.