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 Explicit
2.
3. Function Eliminare_Campuri_Hyperlink_Bookmark()
4. Dim Link As Hyperlink
5. Dim SemnCarte As Bookmark
6. Dim Camp As Field
7. With ActiveDocument
8. For Each Link In .Hyperlinks
9. Link.Delete
10. Next Link
11. For Each SemnCarte In .Bookmarks
12. SemnCarte.Delete
13. Next SemnCarte
14. For Each Camp In .Fields
15. Camp.Unlink
16. Next Camp
17. End With
18. End Function
19.
20. Sub Curatare_Document()
21. Call Eliminare_Campuri_Hyperlink_Bookmark
22. 'aici pot fi adaugate alte functii de curatare a documentului
23. End Sub
Iată cum funcționează codul: