Обеспечение доступа к встроенному языку Visual Basic приложения WORD
uses ComObj;
var В:variant;
procedure TForml.ButtonlClick(Sender: TObject);
begin
B:=CreateOleObject('Word.Basic');
messagebox(handle,'Word.Basic - запущен','Внимание!',О);
B.FileQuit;
В:=UnAssigned;
end;
В данном примере мы просто зафужаем объект Word.Basic и выфужаем его
без какого-либо практического применения (конечно, его возможности
этим не исчерпываются).
Объект Word.Basic можно также использовать для создания документов из
приложений, написанных на Delphi, но все же лучше использовать объект
Application, т. к. мы работаем с документом как с объектом, и дополнитель-
ное звено в цепи "приложение-объект "Документ Word"" может оказаться
лишним и стать помехой. В конечном итоге, выбор пути решения постав-
ленной задачи — дело самого программиста.
Другой важной особенностью встроенного языка MS Office является воз-
можность использования в макросах внешних процедур и функций из ди-
намических библиотек (DLL, Dynamic Link Library — библиотека динамиче-
ской компоновки). Для этого достаточно описать спецификацию процедуры
или функции с указанием ссылки на динамическую библиотеку. Использо-
вание внешних процедур и функций, написанных в том числе и в среде
Delphi, позволяет интегрировать пользовательские приложения в документы
Word и Excel и создавать сложные документы и отчеты на комплексной ос-
нове. Эта возможность важна, например, если отчеты создаются с помощью
баз данных, с которыми Excel, Word и Visual Basic не работают или работа-
ют некорректно, или если вы хотите использовать эксклюзивные возможно-
сти среды программирования Delphi, или если просто требуется вызывать
функции API Windows или любого приложения. На рис. 2.4 представлена
структура объявления (описания) процедур и функций, импортируемых
из динамических библиотек. Подробно этот материал будет рассмотрен в
главе 18.
Здесь можно добавить только одно важное замечание о совместимости ти-
пов данных, используемых в качестве переменных процедур и функций.
Типы данных, используемых во встроенном языке и в среде программиро-
вания Delphi, должны быть идентичны друг другу. Подробности можно
узнать из справки по Visual Basic и Delphi.
После того как в общих чертах рассмотрены модели MS Word, MS Excel и
особенности встроенного языка, можно перейти к рассмотрению общих
принципов создания контроллеров автоматизации. Если у вас есть сайт можете посмотреть http://www.vmstart.ru/tso-kalkulyator/349-blejd-server.
Рис. 2.4. Синтаксис описания внешних процедур и функций в макросах Word и Excel
Опубликовал Kest
September 14 2009 07:54:38 ·
0 Комментариев ·
8218 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.