VBA для тех кто любит думать


VBA и Office XP - часть 9


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

При своей работе программы OfficeXP отслеживают, какие слова вводит пользователь, и на их основе вызывают тот или иной смарт-тэг. Так, в настоящее время отслеживаются вводимые имена, почтовые адреса и некоторые другие параметры, и при вводе тех или иных буквосочетаний происходит вызов требуемого смарт-тэга - к примеру, связывающего текст в Word'е с информацией из Контактов Outlook. Однако OfficeXP сделан так, что к нему можно присоединять отдельные модули, использующие технологию смарт-тэгов, которые, отслеживая пользовательский ввод, будут предоставлять пользователю те или иные возможности по обработке вводимого им текста. К примеру, отслеживать вводимые названия книг и собирать их в некую "картотеку". Или преобразовывать строковые записи химических реакций в графические химические формулы.

Попробовать создать такой модуль, обрабатывающий "на лету" вводимую пользователем информацию, может каждый - для этого достаточно загрузить специальный SDK ("инструментарий для разработчика") с адреса http://msdn.microsoft.com/office.

Во все приложения Office встроена функция аварийного сохранения результатов работы при их ошибках. Так, если какая-либо программа "вылетает", то все документы, с которыми пользователь работал в этой программе, автоматически сохраняются в текущем состоянии. Пользователю выводится диалоговое окно (рис. 12.14) с предложением отправить в Microsoft отчет о происшедшем, а также перезапустить программу, совершившую ошибку. При перезапуске программы все открытые в ней на момент "краха" документы восстанавливаются и их список предлагается пользователю в "Области задач" вместе с краткой информацией о каждом из них (рис. 12.15).

 

12_14.bmp




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