Cum se execută automat o macro când se deschide registrul de lucru în Excel

Cuprins:

Anonim

De multe ori vrem să parcurgem niște pași predefiniți și repetitivi pe măsură ce registrul de lucru se deschide sau se închide. De exemplu, deschiderea unei conexiuni la baza de date, reîmprospătarea tabelelor pivot din registrul de lucru sau pur și simplu întâmpinarea utilizatorului. Acest lucru se poate face folosind Workbook Events of Excel.

În acest articol vom afla cum puteți rula o macro pe măsură ce registrul de lucru se deschide și se închide în cel mai simplu mod.

Executare automată macro când se deschide registrul de lucru

Pentru a rula macro pe măsură ce se deschide registrul de lucru, vom folosi Cartea de lucru Evenimentul Lucrare_Open. Sintaxa acestui eveniment este aceasta.

Private Sub Workbook_Open () '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 deschide. Aceasta va scrie o sub rutină pseudo sau goală workbook_open în zona de codare.

Tot codul pe care doriți să îl rulați pe măsură ce se deschide registrul de lucru trebuie să fie scris aici. Puteți apela pur și simplu subrutine scrise în orice modul în acest eveniment. Acest cod va declanșa evenimentul pentru a rula orice lucru scris între aceste două rânduri.

Exemplu:

Să folosim evenimentul Workbook_Open pentru a verifica un utilizator și să-l salutăm pe măsură ce se deschide registrul de lucru.

Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Vă rugăm să introduceți parola.") + 0 Dacă pw = ps, apoi MsgBox ("Bun venit domnule!") Altele MsgBox ("La revedere") ThisWorkbook. Închideți End Dacă End Sub 

Salvați registrul de lucru și rulați codul o dată. Închideți registrul de lucru. Acum încercați să-l deschideți. Codul va rula imediat ce se deschide registrul de lucru.

Puteți pune orice în acest cod. Putem chiar să apelăm orice subrutină din orice modul din registrul de lucru.

Private Sub Workbook_Open () Apelați subrutina de apelare SplitWorkbook care împarte cartea de lucru End Sub 

Deci da, asta este. Este simplu să rulați automat o macro pe măsură ce se deschide registrul de lucru. Îl puteți utiliza pentru a reîmprospăta automat datele, tabelele pivot și diagramele. 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.