Întreruperea procedurilor și funcțiilor VBA
Uneori, există situații în care nu are sens să continue punerea în aplicare a procedurii sau a funcției. VBA are operatorii de ieșire și de sfârșit care permit sau reziliază o procedură sau o funcție sau pentru a opri întregul program.
Ieșire operator de
Pentru a face procedura sau funcția sa oprit executarea, folosind una dintre cele două forme disponibile ale operatorului VBA-ieșire, în funcție de faptul dacă sunt sau nu pentru a finaliza funcția sau procedura trebuie să:
Rescrieți un pic de listare a curriculum-ului, care a fost utilizat în anul anterior lecția:
Acesta conține codul pentru a verifica dacă un utilizator a selectat butonul „Cancel“ în caseta de intrare. Dacă acesta este cazul - programul afișează un mesaj care spune că vârsta a fost introdus, și se oprește executarea unui cod de ieșire subserie.
Exit declarație Sub cauzele VBA care oprește imediat executarea codului de procedură. După ce faci acest operator VBA încheie procedura curentă și revine la executarea procedurii sau funcția pe care a cauzat rutina care conține declarația de ieșire Sub.
operatorul final
Pentru a finaliza programul, utilizați End cuvinte cheie pe o linie separată:
Când executați această declarație VBA se oprește executarea tuturor procedurilor și funcțiilor operatorilor. Orice variabile existente încetează să mai existe și valorile lor sunt pierdute.
pentru că programul este complet întreruptă, este necesar să se afișează End declarație mesajul către utilizatorul cu privire la ce se va întâmpla și de ce. În caz contrar, procedura de dvs., utilizatorii nu pot înțelege de ce procedura sau programul pe care le folosesc, dintr-o dată a încetat să funcționeze. În cazul în care programul va înceta să fie efectuate în contul oricărei acțiuni de utilizator, cum ar fi anularea fereastra de introducere, fără explicații, procedura de utilizator nu poate ști de ce se termină procedura.
De asemenea, nu uitați să închideți registre de lucru sau de a efectua lucrări de întreținere înainte de a executa finalul declarației. pentru a programa utilizatorul nu trebuie să termine operația neterminată.