Există situații în care codul creează o carte, iar din nou codul înregistrează datele. Și, uneori, este necesar, printre altele, să adăugați un cod VBA în noua carte. Firește, de asemenea, programat. De fapt, acest lucru nu este deloc dificil.
În acest articol voi arăta cum să efectuați programatic următoarele:
Există, de asemenea, o funcție care copiază modulul specificat de la o carte la alta.
Acum hai să mergem direct la subiect. Mai întâi, luați în considerare adăugarea unui modul standard în proiect.
Pentru a adăuga un modul și un cod standard în el, puteți utiliza două metode:
- Exportați modulul existent (cu proceduri) din cartea cu codul în noul registru de lucru. Cel mai des folosit atunci când codul pentru a scrie o nouă carte și de a crea o mulțime de-le pe toate, de prescriere în codul este foarte incomod și greoaie;
- Creați un modul nou și scrieți codurile necesare în el. Aplicabil dacă trebuie să creați proceduri relativ scurte în modul.
1. EXPORTUL MODULULUI DISPONIBIL
frumos prog! multumesc foarte mult! dar! Am o mică problemă de scris
objVBProjFrom = nimic și mă aruncă în afara procedurii (în conformitate cu logica procedurii). Nu pot înțelege de ce am objVBProjFrom = nimic, precum și objVBProjTo = nimic. Totul pare să facă ceea ce trebuie, să stabilească registrul de lucru din. de ce acest lucru nu poate fi solicitat?
La începutul articolului există o notă care conține o legătură cu articolul: Ce este necesar pentru a efectua programabil modificări ale proiectului VBA (macro-uri)
Mulțumesc foarte mult. Totul sa dovedit! super site și programe!
Mulțumesc, Dmitry
Întrebare: Când executați macroul pentru a "crea noi module și proceduri" cu UserForm încărcat (dar nu sunt sigur dacă acesta este motivul), întregul proces "creație" apare pe ecran (adică VBA se deschide și vizualizează toate aceste module noi , forme, proceduri sunt create). Cum să ascundeți vizual procesul?
Application.DisplayAlerts = False sau Application.ScreenUpdating = False nu ajută.