Procedura de mai jos elimină unele tipuri speciale de formatare (hyperlinkuri, marcaje și câmpuri), dar păstrează textul în acele zone speciale.
CREAREA DE BIBLIOTECI DE FUNCȚII PERSONALIZATE
Unor programatori le place să păstreze funcțiile pe care le scriu (care nu sunt specifice aplicației) în module separate din Editorul VBA. Aceste mici biblioteci stochează propriile colecții de proceduri testate, utile, generice. Trebuie calculat impozitul pe vânzări? Nu se reinventează roata. Trebuie doar importată biblioteca de funcții matematice, printre care se află și această procedură. Modulele pot fi exportate ca fișiere cu extensia .bas și apoi importate în orice aplicație care are nevoie de funcții. Se alege File> Export File (sau Ctrl + E). De exemplu, se pot menține module separate care conțin ecuații matematice, funcții de manipulare a șirurilor și alte funcții personalizate care funcționează în orice gazdă VBA. Un fișier .bas este doar un fișier text obișnuit care conține codul sursă al modulului (subrutinele și funcțiile sale). Poate fi citit/scris cu Notepad, dar se poate utiliza și funcția File Import pentru a-l adăuga la un proiect VBA. Când este importat, acesta va apărea în Exploratorul de proiect (Project Explorer) ca un modul nou.
Funcția de mai jos este pentru Word și – neobișnuit pentru o funcție – nu returnează informații (returnează valoarea null). Scopul principal al funcției este de a realiza doar câteva operațiuni în documentul specificat, deci nu este nevoie să returneze date la apelant.
O funcție care returnează valoarea null
1. Option Explicit2.3. Function Eliminare_Campuri_Hyperlink_Bookmark()4. Dim Link As Hyperlink5. Dim SemnCarte As Bookmark6. Dim Camp As Field7. With ActiveDocument8. For Each Link In .Hyperlinks9. Link.Delete10. Next Link11. For Each SemnCarte In .Bookmarks12. SemnCarte.Delete13. Next SemnCarte14. For Each Camp In .Fields15. Camp.Unlink16. Next Camp17. End With18. End Function19.20. Sub Curatare_Document()21. Call Eliminare_Campuri_Hyperlink_Bookmark22. 'aici pot fi adaugate alte functii de curatare a documentului23. End SubIată cum funcționează codul: