Selle artikli Microsoft Exceli 97 versiooni leiate teemast 157346.Selle artikli Microsoft Exceli 98 versiooni leiate teemast 182482.
Sümptomid
Microsoft Office Excelis ei pruugi Microsoft Visual Standard for Application (VBA) makro kood, mis sisaldub "taga" töölehel või töövihikus, õigesti töötada.
Põhjus
See toimub juhul, kui mõlemad järgmised tingimused on täidetud.
-
Kõnealune kood sisaldub automaatselt töötava allrutiini (nt Auto_Open või Auto_Close allrutiin) sees.
-
Kood pole Visual Module ' i moodulis, kuid töölehe või töövihiku taga.
Lahendus
Selleks, et Microsoft Excelis töötaksid automaatselt töötavaid lisandmooduleid, peavad need sisalduma Visual põhimoodulis. Peate sisestama Visual modulei mooduli töövihikusse ja seejärel paigutama uue mooduli koodi. Visual põhilise mooduli lisamiseks tehke järgmist.
-
Aktiveerige Visual Editori rakenduses Project Explorer vastavat koodi sisaldav töövihik.
-
Klõpsake menüüs Lisa käsku Module ( moodul).
Pärast uue mooduli lisamist lõikage kood algsest asukohast ja kleepige see Visual põhimoodulisse. Seejärel salvestage töövihik.
Lisateave
Excelis saab VBA-koodi talletada kolmes eri asukohas: Visual põhimoodulis, Visual põhiklassi moodulis ja "taga" töölehed ja töövihikud. Töölehel või töövihikus koodi "taga" redigeerimiseks tehke järgmist.
-
Aktiveerige Visual Editor (vajutage klahvikombinatsiooni ALT + F11).
-
Aknas Project Explorer kuvatakse kirjed, mis sarnanevad järgmisega:
VBAProject (Book1) Microsoft Excel Objects Sheet1 (Sheet1) Sheet2 (Sheet2) Sheet3 (Sheet3) ThisWorkbook Modules Module1
Kui topeltklõpsate mõnda töölehe nime või ThisWorkbook, saate aknas kood tippida koodi. Sellist koodi, mis ei sisaldu Visual põhimoodulis, loetakse töölehe võiThisWorkbook "taga". Kui töölehel või ThisWorkbookon salvestatud Auto_Open, Auto_Closevõi muu automaatselt toimiv alarutiin, ei pruugi see töövihiku avamisel või sulgemisel õigesti toimida või kui sooritate toimingu, mis peaks käivitama allrutiini.