Как создать новый бланк в microsoft outlook. Сохранение бланка из полученного сообщения. Открытие запроса в «справочном столе»

Я думаю что пометили как ответ по 2м причинам:

  1. Вы уже почти 2е суток никак не отреагировали не предыдущий коментарий и не ответили был ли он вам полезен.
  2. Ваша задача ни коим образом не связана с Exchange сервером.

Исходя из той статьи что я вам кинул:

Where we can publish?

Now we can see where we can publish these custom forms.

Outlook forms solutions can vary greatly, especially because Outlook has a number of different types of standard forms. It is often difficult to determine the best place to publish a form, and there are many factors to take into account when you make the decision. Forms can be published to three locations:
(1) A folder (or Folder Forms Library)
(2) Organizational Forms Library
(3) Personal Forms Library

We’ll discuss them in detail and how these three makes differences:

(1) A folder (or Folder Forms Library):

  • For most folder-based forms solutions, publish the form to the folder so that it is available whenever someone is using the folder.
  • If you publish the form in a public folder, the form is available to everyone who can access the folder.
  • If you publish the form to one of your personal folders, it is available only to you when you are using that folder.
  • Contact, Post, Task, and Journal forms are examples of the types of forms that are typically associated with a folder.
  • One advantage to publishing a form to a folder is that the form is available on the Actions menu when you are in the folder.

(2) Organizational Forms Library:

  • Publish the form to this library if you want to make the form available to everyone in your organization, such as a form to report vacation time.
  • This library is often used for e-mail message forms because they are typically not based on a specific folder.
  • You can publish a form to the Organizational Forms Library when you want to use the same custom form in more than one folder.
  • When you do this, you can maintain only a single published form.
  • Forms that are published to this library are accessible to everyone in the organization as long as they are given permissions to the library by the administrator.
  • The library is stored on the Microsoft Exchange Server-based computer.
  • The administrator must give you permissions to publish to the Organizational Forms Library.
  • This permission is typically given to only a few individuals or a department that manages the Exchange Server-based computer.

(3) Personal Forms Library:

  • Forms that are saved in this library are only accessible to you.
  • When you publish a form to the Personal Forms Library, the form is stored as a hidden item in the root folder of your mailbox or Personal Folders (.pst) file, whichever is your default mail delivery location.
  • Like forms that are stored in the Organizational Forms Library, these forms can be opened by using the Choose Form command.
  • Save a form to this library when you create a form for your own personal use, such as a standard e-mail message form that is pre-addressed to recipients.

Опять же повторюсь Exchange тут совершенно не причем и он не управляет кастомными формами или видами.

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

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

Чтобы не быть голословным, давайте рассмотрим разработку формы пользователя на конкретном примере. Допустим, что сотрудник отдела кадров издательства "БХВ-Петербург", работая с Microsoft Outlook, сталкивается с проблемой, что в форме Контакт нет полей, отображающих специфику контакта-автора, а именно:

  • Книги . Книги, написанные этим автором;
  • Страницы . Количество страниц для каждой из этих книг;
  • Общее кол-во страниц . Общее количество страниц, написанных автором;
  • Переплет . Один из возможных вариантов переплета: твердый или мягкий для книги.

Создание формы

Для создания формы необходимо перейти в режим конструктора форм.

Пример 19.1. Переход в режим конструктора форм

  • Сервис › Формы › Конструктор форм…
  • Папки Библиотека стандартных форм (рис. 19.1)
  • Формы Контакт
  • Открыть

Рис. 19.1 . Диалоговое окно Конструктор форм

Однако попутно необходимо сделать пару замечаний.

  • Пользователь может создавать собственные формы только на основе стандартных форм Outlook, добавляя или удаляя поля и команды.
  • Outlook имеет восемь стандартных форм, которые показаны на рис. 19.1. Я буду рассматривать создание пользовательской формы на основе формы Контакт . Создание форм на основе других стандартных прототипов будет аналогичным.

После открытия формы Контакт (Contact) в режиме конструктора пользователю представляется ее стандартный вид с добавленными специальными вкладками (рис. 19.2). Имена появившихся вкладок заключены в скобки, это означает, что они появляются только в режиме конструктора. Вкладки (2)- (6) являются пользовательскими, т. е. предназначены для размещения на них дополнительных элементов управления. Вкладки (Свойства ) и (Команды ) имеют специальное назначение, о котором пойдет речь в разделе 19.7 "Свойства формы".

Как было сказано выше, форму можно изменять, удаляя или добавляя новые поля и/или элементы управления. Для просмотра всех полей данной формы перейдите на вкладку Все поля (All Fields) и выберите значение Все поля контакта (All Contact Fields) в раскрывающемся списке Группы полей для выбора (Select From).


Рис. 19.2 . Вкладка Все поля контакта в режиме конструктора форм

Бланки и темы – это наборы единообразных элементов оформления и цветовых схем, которые используются в сообщениях. В бланках и темах задаются шрифты, маркеры, цвет фона, горизонтальные линии, рисунки и другие элементы оформления, включаемые в исходящие сообщения.

В Microsoft Outlook могут использоваться бланки из предварительно определенного списка, при необходимости они могут быть изменены. Кроме того, имеется возможность создавать новые шаблоны и загружать их из Интернета. Бланки Microsoft Outlook доступны только при создании сообщений в формате HTML.

Если в качестве редактора сообщения используется Microsoft Word, бланки и темы выбираются из списка. Список бланков Microsoft Word включает те же бланки, что и список Microsoft Outlook. В списке тем имеются дополнительные образцы, которых нет в списке бланков. Темы Microsoft Word могут использоваться в формате HTML. При создании или открытии сообщения, для редактирования которого используется Microsoft Word, доступна справка Microsoft Word по использованию тем. При установке в Microsoft Word бланка, используемого по умолчанию, бланк по умолчанию устанавливается также в Microsoft Outlook и наоборот. Изменения, вносимые в бланк в Microsoft Outlook, отражаются в бланке в Microsoft Word.

Если в отправляемые сообщения необходимо автоматически вставлять какой-либо текст, например, образец ответа, в дополнение к бланку или теме используйте подпись.

Создание бланка для сообщений

Если в качестве редактора сообщений используется Microsoft Word, новый бланк не может быть создан в Microsoft Word. Однако бланк, создаваемый в Microsoft Outlook, автоматически добавляется в список бланков Microsoft Word.

  1. Файл команду Параметры и перейдите на вкладку Сообщение .
  2. В списке Создать сообщение в формате выберите вариант HTML .
  3. Нажмите кнопку «Выбор бланка», а затем – кнопку «Создать».
  4. В поле «Введите имя нового бланка» введите имя создаваемого бланка.
  5. В группе «Укажите, как создать ваш бланк» выберите необходимый параметр.
  6. Чтобы выбрать файл, который послужит основой для создания бланка, введите путь и имя файла в поле «Использовать в качестве шаблона файл» или нажмите кнопку «Обзор» и выберите файл из списка.
  7. Нажмите кнопку «Далее».
  8. Выберите нужные параметры.

Не забывайте, что данная функция доступна только при использовании формата сообщения HTML

Изменение внешнего вида бланка

Если в качестве редактора сообщений используется Microsoft Word, вид бланка не может быть изменен в Microsoft Word. Однако изменения, вносимые в образец бланка в Microsoft Outlook, будут отражены в эквивалентном шаблоне Microsoft Word.

  1. В главном окне Microsoft Outlook выберите в меню Файл команду Параметры и перейдите на вкладку Сообщение .
  2. В списке Создать сообщение в формате выберите вариант HTML .
  3. Нажмите кнопку «Выбор бланка».
  4. В списке Бланк выберите бланк, подлежащий изменению, и нажмите кнопку «Изменить».
  5. Выберите нужные параметры.

Сохранение бланка из полученного сообщения

  1. В окне сообщения в меню Файл выберите команду Сохранить бланк .
  2. Введите имя файла и нажмите кнопку «OK».

При сохранении бланка в Microsoft Outlook он сохраняется также в списке бланков Microsoft Word.

Удаление бланка из списка бланков

При удалении бланка в Microsoft Outlook аналогичный бланк удаляется также и в Microsoft Word. Последовательность действий такая же, только вместо кнопки «Изменить» нужно будет нажать кнопку «Удалить».

Выбор бланка, используемого в новых сообщениях по умолчанию

При выборе бланка, используемого по умолчанию в Microsoft Outlook, задается также бланк, используемого по умолчанию в Microsoft Word. Чтобы использовать по умолчанию какую-либо тему, выберите ее в Microsoft Word.

Выбор бланка, используемого по умолчанию во всех новых сообщениях

  1. В главном окне Microsoft Outlook выберите в меню Файл команду Параметры и перейдите на вкладку Сообщение .
  2. В списке Создать сообщение в формате выберите вариант HTML .
  3. В списке Бланк , используемый по умолчанию щелкните необходимый бланк.

Выбор бланка, используемого по умолчанию в одном новом сообщении

Укажите в меню Действия на команду Новое сообщение с помощью и щелкните на нужном бланке. Если в списке нет нужного бланка, выберите команду Другие бланки и выберите бланк в списке Бланк . Чтобы загрузить дополнительный бланк из Интернета, нажмите кнопку «Дополнительные бланки».

Прекращение использования автоматического бланка

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

  1. В главном окне Microsoft Outlook выберите в меню Файл команду Параметры и перейдите на вкладку Сообщение .
  2. В списке Бланк , используемый по умолчанию выберите значение «Нет».

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

29.03.2015

Форма является простым способом распределения и сбора сведений в электронном виде. Например, существуют формы для заказа товаров или публикации сведений в общей папке. Microsoft Outlook предоставляет встроенные формы, такие как Формы сообщений (для создания сообщения) или Формы контактов (для ввода сведений о контакте).

Форма также используется при отправки сообщения или при создании встречи. Все элементы Microsoft Outlook основаны на форме. Среда разработки форм Microsoft Outlook используется для создания настраиваемых форм. С помощью встроенных форм можно расширить возможности элемента, связанного с этой формой, например, применить автоматическую проверку имени в настраиваемой форме или создать ее на основе формы сообщения электронной почты. Чтобы изменить форму, можно добавить или удалить поля, элементы управления, параметры или вкладки. Форму можно сохранять как файл для дальнейшего использования в качестве шаблона или в библиотеке форм, тем самым предоставляя ее для общего доступа.

Разработчики имеют возможность усовершенствовать формы с помощью элементов управления ActiveX, а также добавлять web-страницы непосредственно в формы, используя элементы управления web-обозревателя. Программирование форм может осуществляться с помощью VBScript. Вы можете создавать формы Microsoft Outlook с помощью Microsoft Visual Basic или Visual Basic для приложений, либо использовать формы Microsoft Outlook, разработанные в Microsoft Exchange Forms Designer (EFD). Для работы с Microsoft Exchange Forms Designer необходимо установить дополнительный компонент времени загрузки EFD.

Чтобы создать пользовательскую форму Microsoft Outlook, следует прежде всего выбрать одну из стандартных форм Outlook. В большинстве случаев, тип формы, который требуется настроить, определяется типом создаваемого решения. В приведенной ниже таблице описаны типы форм и наиболее частый способ их применения.

Форма Описание
Контакт Отслеживание сведений о пользователе или организации
Список рассылки Создание списков контактов или адресов электронный почты для использования в качестве единого адреса
Задачи Отслеживание сведений о задачах, которые необходимо выполнить
Сообщение Отправка сведений в заданном формате, либо обеспечение способа ввода данных для последующей отправки
Помещение в папку Помещение протокола обсуждения в общую папку Microsoft Exchange, либо другой способ применения, например для перемещения вложенных в сообщение файлов в папку
Встреча Представление собрания или запланированного события
Записи в дневнике Запись сведений об элементе или событии

При выборе типа формы для дальнейшего использования следует учитывать следующие моменты:

  • какого рода решения планируется создать? Для отправки формы наиболее соответствующим типом является Сообщение . Для отслеживания сведений в папке следует использовать типы формы Помещение в папку , Контакт , Задачи или Встреча ;
  • какая из форм обеспечивает наиболее полный набор необходимых возможностей? Стандартные формы Microsoft Outlook предоставляют широкие возможности, поэтому следует выбирать ту форму, для которой требуется минимальное число дополнительных параметров настройки;
  • какие стандартные поля доступны для формы? В каждой форме Microsoft Outlook имеется собственный набор стандартных полей для отслеживания сведений для этих типов элементов. Следует использовать форму, содержащую поля, максимально соответствующие требованиям пользователя;
  • какие страницы формы можно настроить? Некоторые страницы форм Microsoft Outlook настроить нельзя, однако при необходимости пользователь может их скрыть.

Microsoft Outlook поддерживает различные типы серверов электронной почты и способы взаимодействия с ними. Архитектуры на основе интерфейса приложений электронной почты (MAPI) реализуются при использовании Outlook с сервером Microsoft Exchange или с хранилищами MAPI (файл личных папок (.pst)). В основном объектные модели Outlook и средства, связанные с разработчиком, создавались именно для этой среды. В основе работы MAPI лежит использование профилей, определяющих передачу и сохранение сообщений. Сервер Exchange предоставляет много совместных возможностей Microsoft Outlook, таких как библиотека организационных форм и общие папки. Обратите внимание, что если Outlook настроен только на работу с серверами на основе протокола http, то разработка нестандартных форм поддерживаться не будет.

Сведения в Microsoft Outlook хранятся в виде отдельного элемента в папке. Элемент Microsoft Outlook похож на запись в базе данных, состоящую из группы полей, в которых хранятся сведения о конкретном элементе.

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

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

В каждом элементе содержится поле «Класс сообщения» с названием формы, предоставляемой Microsoft Outlook для отображения и редактирования элемента. Например, в окне Контакта задан класс сообщения «IPM.Contact». При создании пользовательской формы Customer для всех элементов, использующих данную форму, будет указан класс сообщения «IPM.Contact.Customer». Название класса сообщения элементов Outlook всегда начинается с «IPM». Вторая часть названия класса сообщения соответствует типу используемой формы Microsoft Outlook. Третья часть названия этого класса появляется только в случае применения пользовательской версии стандартной формы Outlook.

При совместном использовании с сервером Microsoft Exchange программа Microsoft Outlook предоставляет возможности для коллективной работы, которые позволяют нескольким пользователям одновременно работать с одними и теме же данными. Однако даже без использования этих возможностей можно настраивать папки «Microsoft Outlook» в соответствии вашими требованиями либо создавать решения, которые смогут применять другие сотрудники организации.

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

При работе с личными папками или общими папками «Microsoft Exchange» объединение решений Microsoft Outlook осуществляется следующим образом:

  1. выберите тип папки и/или формы, который требуется настроить;
  2. откройте новую форму и выполните настройку в соответствии с личными требованиями;
  3. опубликуйте форму в папке таким образом, чтобы она могла быть использована только в этой папке;
  4. укажите настраиваемую форму как используемую по умолчанию для данной папки. Это обеспечит создание новых элементов для использования в этой папке на основе данной настраиваемой формы;
  5. если в папке уже имеются какиелибо элементы, выполните их обновление таким образом, чтобы при открытии этих элементов использовалась новая форма.

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

  1. откройте новый пустой элемент, основанный на настраиваемой форме;
  2. обновите форму в соответствии с личными требованиями;
  3. повторно опубликуйте форму в папке с использованием того же имени.

А вот для задания форм, доступных для папки требуется учетная запись почты Microsoft Exchange Server.

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

  1. В списке папок в области переходов щелкните правой кнопкой мыши общую папку и выберите команду Свойства в контекстном меню.
  2. Перейдите на вкладку Формы .
  3. Чтобы добавить форму в список Сопоставленные папке формы , нажмите кнопку «Организовать».
  4. Чтобы ограничить список форм, доступных другим пользователям папки, установите соответствующий переключатель в группе «Разрешить использование».
21.03.2015

Создание приложений VBA в Outlook, типичные ситуации, примеры приложений

Outlook (вместе с его урезанной версией, которая называется Outlook Express) - самая распространенная программа для работы с электронной почтой. Однако важность его заключается не только в возможности отправки и получения электронных сообщений. На предприятиях очень большую ценность представляют его дополнительные возможности, которые помогают делать то, что Microsoft называет задачами персонального информационного менеджера (Personal Information Manager, PIM).

Первая такая задача - это работа с календарем , то есть организация времени пользователя. Календарь тесно интегрирован с другими элементами Outlook (например, Контактами и Задачами ), а также с внешними приложениями (например, Microsoft Project). На предприятиях часто используется назначение задач пользователям, когда такие задачи автоматически появляются как элементы Календаря . Если пользователь самостоятельно заносит свои задачи в Outlook, то можно (если почтовый ящик пользователя лежит на сервере Exchange Server) предоставить доступ к календарю этого пользователя его менеджерам. Менеджеры смогут видеть, какие задания есть в настоящий момент у этого пользователя, что позволит избежать ситуаций, когда задание выдается сотруднику, уже занятому важной работой.

У Календаря есть еще одна замечательная возможность: если вы создадите из Outlook на сервере Exchange общую папку с элементами типа Календарь , в вашем распоряжении будет готовое приложение для планирования совместного доступа к ресурсам (комнатам для переговоров, проекторам, разному оборудованию и т.п.). Например, предположим, что в вашей организации принято правило: все личное общение с клиентами должны производиться только в комнате для переговоров, а количество этих комнат ограничено. Вполне может получиться ситуация, когда клиент придет, а все комнаты будут заняты. Чтобы этого не произошло, используется общая папка с элементами управления типа Календарь . В процессе общения с клиентом пользователь открывает из Outlook такую общую папку и смотрит, в какое время комната свободна. Согласовав с клиентом время визита, он создает в этой общей папки элемент типа Встреча - и уже другие сотрудники смогут понять, что в это время комната для переговоров занята.

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

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

Третья задача - это работа с задачами и поручениями . Для масштабных проектов, конечно, лучше использовать специализированное программное обеспечение (например, Microsoft Project и Project Server), но для простых проектов, за которые ответственен один менеджер, задачи Outlook вполне подойдут. При помощи этого средства можно создавать задачи, назначать их другим лицам (поручения) с уведомлением их по электронной почте, отслеживать процент выполнения и т.п.

Четвертая задача - работа с дневником . При помощи этого средства вы можете отслеживать работу с документами Office, обмен информацией при помощи Outlook и т.п. Дневник позволяет создать отчет о проделанной работе или вспомнить, в каком файле находится нужный документ за прошлый квартал - чтобы по образцу его сделать новый документ.

Есть еще работа с заметками - компьютерными аналогами маленьких липких листочков с напоминаниями, которыми некоторые любители обклеивают все вокруг себя.

Конечно же, вышеперечисленными встроенными возможностями работа с Outlook не ограничивается. На связке Outlook - Exchange Server основана целая область программирования, которая называется collaboration development - разработка приложений коллективного использования . Основные задачи, которые решаются при помощи приложений коллективного использования - сбор и автоматизированная обработка внутрикорпоративной информации. Например, представим себе следующую задачу из реальной жизни: каждый банк в конце каждого месяца должен представить в Центральный банк информацию об экономических нормативах. Чаще всего это выглядит так: сотрудник планово-экономического отдела, ответственный за сбор информации, в начале каждого месяца идет в бухгалтерию, чтобы получить информацию об остатках на требуемых счетах на конец месяца. Затем он отправляется в кредитный отдел, чтобы получить информацию о том, какие кредиты относятся к какой категории. После этого он руками формирует файл отчета требуемого формата. При использовании средств Outlook это могло бы выглядеть по другому:

  • В начале месяца у сотрудника планово-экономического отдела в папке Входящие в Outlook автоматически появляется специальная форма для заполнения информация о нормативах;

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

Сотрудник бухгалтерии, заполнив нужные поля, нажимает на кнопку Дальше и форма с сохраненными данными идет в кредитный отдел;

Сотрудник кредитного отдела заполняет свои поля (поля, заполненные в бухгалтерии, при этом автоматически доступны только на чтение) и нажимает на кнопку Дальше .

Форма со всеми необходимыми данными приходит к сотруднику планово-экономического отдела, тот нажимает на ней на кнопку Сформировать отчет - и формируется файл отчета в нужном формате, а форма с сохраненными значениями автоматически помещается в архив.

На любом предприятии задач по сбору внутрикорпоративной информации очень много. Можно привести в пример и отчеты о командировках, и сбор информации из филиалов, и формы, заполняемые продавцами (в офисе и в командировках), и информацию инвентаризаций - этот перечень можно продолжать бесконечно. И, как показывает практика, самый удобный способ - это именно применение средств Outlook/Exchange Server. Большим плюсом здесь является то, что никаких внешних средств разработки использовать не нужно: Outlook - это еще и среда разработки. Например, чаще всего в подобных приложениях используются формы Outlook - специальные шаблоны сообщений с элементами управления и программными возможностями, например, маршрутами прохождения (эти формы ни имеют никакого отношения к обычным формам V BA или формам Access). Создать такую форму и придать ей необходимый программный код можно средствами самого Outlook: для этого достаточно в меню Сервис -> Формы воспользоваться пунктом Конструктор форм , выбрать нужную форму (например, Сообщение в Библиотеке стандартных форм ) и нажать на кнопку Открыть . Откроется окно дизайнера форм (см. рис. 13.1), в котором вы сможете изменять шаблон стандартного сообщения, как вам угодно: помещать новые элементы управления, привязывать к ним программный код (при помощи меню Форма -> Просмотреть код ) и т.п.

Рис. 13.1 Окно конструктора форм Outlook

Например, добавить код для нашей кнопки CommandButton1, которую мы поместили на форму, можно так:

  • В меню Сервис выбираем Просмотреть код (вместо этого можно воспользоваться кнопкой Просмотреть код на панели инструментов);

В окне редактора сценариев пишем следующий код:

Function CommandButton1_Click()

MsgBox "Привет из формы Outlook"

End Function

Да, к сожалению, автоматически сгенерировать событийную процедуру для кнопки не получится. Нет в нашем распоряжении и подсказок Intellisense, и подсветки синтаксиса, и отладки, и многого другого.

Чтобы запустить нашу кнопку на выполнение, воспользуйтесь командой Выполнить форму в меню Форма , а затем нажмите на нашу кнопку.

Как вы уже, наверное, догадались, это - не совсем привычный нам VBA (скажем больше, это - вообще другой язык программирования VBScript). Для форм Outlook предусмотрена своя собственная среда программирования, своя объектная и событийная модели. Как правило, работа с формами Outlook неотделима от работы с корпоративными возможностями Exchange Server: библиотеками форм, серверными скриптами, общими папками, маршрутизацией и т.п. Все это - очень большая специальная тема, которая потребует для рассмотрения отдельной толстой книги. По этой причине работу с формами Outlook и приложениями коллективного использования мы рассматривать не будем. Скажем только, что хорошей отправной точкой для самостоятельного освоения этой темы может послужить файл официальной документации Microsoft, который по умолчанию находится в каталоге Office по пути C:\Program Files\Microsoft Office\OFFICE11\1049\OLFM10.CHM и сайт www.slipstick.com . В этой книге мы сосредоточимся на работе с Outlook традиционными средствами VBA - при помощи стандартных модулей и форм VBA, в привычном редакторе кода. Задач автоматизации, которые решаются средствами VBA, также очень много:

  • организация рассылки электронной почты по расписанию;
  • получение электронной почты и ее автоматизированная обработка (например, если сообщение пришло в стандартном формате, можно извлечь из него данные и поместить в базу данных), к примеру, сбор данных из филиалов;
  • автоматизация работы с контактами - например, импорт контактов из базы данных или файла Excel в общую папку на сервере Exchange;
  • автоматическое создание или изменений записей в календаре;
  • и многое-многое другое.

Работать с этими возможностями Outlook нам и предстоит научиться.