Cum se conectează o bibliotecă la VBA?
În VBA, există multe biblioteci interesante care vă permit să lucrați cu obiectul FSO, dicționare, expresii regulate, obiecte MS Office și multe altele.
Puteți face acest lucru fără a le conecta și a utiliza constructul CreateObject (""), dar există două nuanțe mici
- Ai pierdut puțin în performanță. Sincer, nu înțeleg pe deplin cum este, dar faptul este un fapt. Cu biblioteca conectată, pentru exemple scurte, accelerația este de 2 ori - de la 0,1 sec la 0,05 sec
Pierdeți sfaturi în mediul VBE. Pentru codul pe care l-ați introdus în utilizare - este normal, dar pentru dvs. incluziunea poate fi o acțiune suplimentară (din nou, puteți uita la un moment dat ce bibliotecă a fost inclusă)
Deci, problemele sunt clare. Cum să lupți? În trei etape.
Prima etapă - macro-urile ar trebui să aibă acces la modelul de obiect VBA. Desigur, vă asumați riscuri în același timp - la urma urmei, macrocomenzile pot elimina totul și totul.
Fișier ->
Opțiuni ->
Centrul de management al securității ->
Setările Centrului de gestionare a securității ->
Opțiunile macro ->
Activați caseta de selectare "Furnizarea accesului la modelul de obiect al proiectului VBA"
A doua etapă este să te uiți la codul GUID al bibliotecii corespunzătoare, pe care îl vei verifica / include programat. Pentru a face acest lucru în VBE, mergeți la meniu și activați bifa din fața bibliotecii.
Instrumente -> Referințe
Ei bine, a treia etapă este macro-ul în sine. Partea de sus afișează toate bibliotecile din fereastra imediată, verifică dacă biblioteca este activată. Linia .AddFromGuid face o conexiune