documente de automatizare cuvânt

Automatizarea Word

1. Pentru ce și pentru cine

2. Cum se conectează DLL în VBA

Orice program poate apela funcția de DLL, care este scris pe Delphi, indiferent dacă este scris în C, Visual Basic sau VBA. Prima întrebare care poate fi în cauză - cum se face în VBA pentru Word?
Pentru apelul DLL în VBA pentru Word, există o funcție specială: Funcție Descriere: Public și Privat - permisiunea de a utiliza funcția de a apela la alte proceduri și module și de a folosi numai în acest modul.
  • numele - numele funcției numit.
  • libname - numele bibliotecii.
Alias ​​alias este necesară atunci când se utilizează caracterele invalide sau dacă există o variabilă a cărei nume se potrivește cu numele funcției
  • arglist - o listă de variabile transmisă funcției
Ca tip de funcție de tip
Dacă aveți nevoie pentru a apela o procedură, în loc de funcții indică Sub, și, prin urmare, se încadrează Ca tip.
De exemplu: Call funcția mytest a bibliotecii PrjWTest.dll. Funcții trădează valoarea NS, având tipul Byte. Funcția returnează un șir de caractere.
Este de dorit să se creeze funcția DLL VBA pentru apel. În exemplul nostru, această funcție WordTest. care este cauzat MACROBUTTON-lea ((Caseta => Câmp => Document de automatizare)).

3. Cum de a crea un DLL în Delphi

Răspunsul la această întrebare poate fi găsit în multe cărți de referință și manuale Delphi. Eu dau doar biblioteca de cod sursă.
În formular sunt următoarele componente: edit1 și button1, în care Button1.ModalResult = mrOk. Listarea bibliotecă (PrjWTest.dpr): Când apelați o funcție numită mytest formularul nostru, a pus în Edit numere au transmise, funcția returnează textul din Edit. DLL rezultat este de dorit să se plaseze în folderul Windows.

4. Probleme cu transferul de date.

În această parte am dori să atragă atenția asupra unor caracteristici ale transmisiei de date de la Delphi în VBA.
În primul rând, dacă mutați textul, tipul funcției de difuzare ar trebui să fie Pchar, deoarece VBA nu înțelege tipul String.
În al doilea rând, VBA încă la afișarea textului în document va da nonsens. Prin urmare, următorul citat funcția de listare convertește textul în „normal“. În al treilea rând, este mai bine să creeze și să elibereze funcțiile de formă individuale, evident mai ales atunci când se lucrează cu baze de date.

5. Cum să inserați text în Word.

Acesta poate fi, de asemenea, găsite în manuale și manuale de pe VBA. Cu toate acestea, aici sunt câteva sfaturi cu privire la acest subiect.
Dacă doriți să inserați o linie într-un anumit loc în text, apoi face un semn de carte: Insert => Bookmark în meniul Word. Dar este mai bine să utilizați două file: începutul și sfârșitul textului. Acest lucru poate fi necesar atunci când înlocuirea textului vechi la un nou (actualizare date). Următoarea listă a acestor funcții: Și, în sfârșit, enumerând principalele funcții VBA - WordTest, ceea ce face ca textul DLL și lipi între file: codul sursă al programului și documentul atașat - AutoWrd.zip (127 K).

Klimenko Konstantin
Mai ales pentru Delphi Britanie