Автоматизация думата документи

Автоматизиране на документ WORD

1. За какво и за кого

2. Как да се свържете DLL в VBA

Всяка програма може да извика функцията от DLL, който е написан на Delphi, независимо от това дали е писано в C, Visual Basic или VBA. Първият въпрос, който може да бъде засегнат - как да се направи в VBA за Word?
За DLL разговор в VBA за Word, има специална функция: Функция Описание: публични и частни - разрешение за използване на функцията да се обадя в други процедури и модули и използват само в този модул.
  • име - името на викащата функция.
  • libname - името на библиотеката.
Alias ​​псевдоним е необходима при използване на невалидни или ако има променлива, чието име съвпада с името на функцията
  • arglist - списък на променливи предава на функцията
Както тип тип функция
Ако е необходимо да се обадите на процедура, вместо Функция показва Sub, и следователно попада Като тип.
Например: Обадете MyTest функция на PrjWTest.dll библиотека. Функции предадат стойността на НС, като байт тип. Функцията връща низ.
Желателно е да се създаде VBA функция DLL за повикването. В нашия пример това WordTest функция. което е причинено MACROBUTTON-ти ((Box => Невярно => Автоматизация документ)).

3. Как да се създаде DLL в Делфи

Отговорът на този въпрос може да се намери в много справочници и учебници по Делфи. Току-що даде изходен код библиотека.
На формата са следните компоненти: Edit1 и button1, където Button1.ModalResult = mrOk. Обява библиотека (PrjWTest.dpr): Когато се обадите функция, наречена MyTest нашата форма, поставени в Edit преминалата числа, функцията връща текста от редакцията. Получената DLL е желателно да се поставят в папката Windows.

4. Проблеми с пренос на данни.

В тази част ние бихме искали да привлекат вниманието към някои функции на предаване на данни от Delphi в VBA.
На първо място, ако преместите текста, типа на функцията за излъчване трябва да бъде Pchar, защото VBA не разбира String тип.
На второ място, VBA още при показване на текст в документа ще даде глупости. Затова следния цитат обявата функция превръща текст в "нормално". На трето място, по-добре е да се създаде и да освободи форма на отделни функции, особено очевидна при работа с бази данни.

5. Как да вмъкнете текст в Word.

Тя може да се намери в наръчници и учебници на VBA. И все пак, ето няколко съвета по темата.
Ако искате да се впишете линия на определено място в текста, а след това направи отметка: Insert => Bookmark в менюто Word. Но това е по-добре да се използват два раздела: в началото и в края на текста. Това може да се наложи при подмяната на стария текст в нов (актуализация на данните). Следваща в списъка на тези функции: И накрая, който съдържа основните функции на VBA - WordTest, което води DLL и поставяне на текст между разделите: Изходният код на програмата и прикачения документ - AutoWrd.zip (127 K).

Klimenko Константин
Специално за Delphi Kingdom