De multe ori vrem să facem niște pași predefiniți și repetitivi înainte de închiderea registrului de lucru. De exemplu, închiderea conexiunilor la baza de date, ștergerea datelor de gunoi, protejarea registrului de lucru, salvarea registrului de lucru sau pur și simplu spunând la revedere utilizatorului. Acest lucru se poate face folosind Workbook Events of Excel.
În acest articol vom afla cum puteți rula o macro, deoarece registrul de lucru se închide în cel mai simplu mod.
Executați automat macro când închideți registrul de lucru
Pentru a rula macro pe măsură ce registrul de lucru se închide, vom folosi un registru de lucru Workbook_BeforeClose. Sintaxa acestui eveniment este aceasta.
Private Sub Workbook_BeforeClose (Anulați ca boolean) „Codul dvs. aici. Sfârșitul Sub
Pentru a scrie într-un eveniment de carte de lucru, faceți acest lucru.
Deschideți VBE utilizând Alt + F11. Acum, în Project Explorer, găsiți registrul de lucru în care doriți să aveți codul. Acum găsește Acest manual de lucru obiect în exploratorul de proiecte. Faceți dublu clic pe el.
Acum puteți vedea două drop-down deasupra zonei de codare. Faceți clic pe primul și selectați
Caiet de lucru. Acum, toate evenimentele disponibile legate de registrul de lucru pot fi văzute în meniul derulant din dreapta. Faceți clic pe el și alegeți BeforeClose. Aceasta va scrie o rutină goală_BeforeClose sub rutină în zona de codare.
Tot codul pe care doriți să îl rulați înainte de închiderea registrului de lucru trebuie să fie scris aici. Puteți apela pur și simplu alte subrutine scrise în orice modul, în acest caz pentru a rula. Acest cod va declanșa evenimentul pentru a rula orice lucru scris între aceste două rânduri.
Exemplu:
Să folosim evenimentul Workbook_BeforeClose pentru a verifica un utilizator și pentru a-l saluta pe măsură ce se deschide registrul de lucru.
Private Sub Workbook_BeforeClose (Anulare ca booleană) ThisWorkbook.Save MsgBox "Acest registru de lucru este salvat." Sfârșitul Sub
Puteți pune orice în acest cod. Putem chiar să apelăm orice subrutină din orice modul din registrul de lucru. Salvați registrul de lucru și rulați codul o singură dată. Acum închideți registrul de lucru. Cartea de lucru va fi salvată automat și mesajul va fi afișat.
Private Sub Workbook_BeforeClose (Anulare ca booleană) Apelați subrutina de apelare ShutDatabase care închide baza de date sursă End Sub
Deci da, asta este. Acesta este un mod simplu de a rula automat o macro pe măsură ce registrul de lucru se închide. Sper că scrisul meu a fost suficient de explicativ și site-ul v-a servit bine. Dacă acest lucru nu a ajutat, scrieți întrebarea dvs. în secțiunea de comentarii de mai jos. Îi voi răspunde cât mai curând posibil.
Evenimente din registrul de lucru folosind VBA în Microsoft Excel : Aici puteți găsi toate evenimentele din registrul de lucru care pot fi declanșate pentru a rula un anumit cod pe anumite evenimente.
Utilizarea evenimentului de modificare a foii de lucru pentru a rula macro când se efectuează orice modificare | Deci, pentru a rula macro-ul dvs. ori de câte ori se actualizează foaia, folosim Evenimentele Foaiei de lucru ale VBA.
Executați macro dacă există modificări efectuate pe foaie în intervalul specificat | Pentru a rula codul macro atunci când se modifică valoarea dintr-un interval specificat, utilizați acest cod VBA. Acesta detectează orice modificare făcută în intervalul specificat și va declanșa evenimentul.
Cel mai simplu cod VBA pentru a evidenția rândul curent și coloana folosind | Utilizați acest mic fragment VBA pentru a evidenția rândul și coloana curentă a foii.
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face munca și mai rapidă pe Excel.
Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.