Excel VBA macro tutorial pentru începători cu exemple

  • Imparte Asta
Michael Brown

Veți afla cum să înregistrați o macro și să inserați cod VBA în Excel, cum să copiați macro-uri dintr-un registru de lucru în altul, cum să le activați și să le dezactivați, cum să vizualizați codul, cum să faceți modificări și multe altele.

Pentru începătorii Excel, conceptul de macro-uri pare adesea insurmontabil. Într-adevăr, poate fi nevoie de luni sau chiar ani de pregătire pentru a stăpâni VBA. Cu toate acestea, acest lucru nu înseamnă că nu puteți profita imediat de puterea de automatizare a macro-urilor Excel. Chiar dacă sunteți un novice complet în programarea VBA, puteți înregistra cu ușurință o macro pentru a automatiza unele dintre sarcinile repetitive.

Acest articol este punctul dumneavoastră de intrare în lumea fascinantă a macrourilor Excel. Acesta acoperă elementele de bază esențiale pe care trebuie să le cunoașteți pentru a începe și oferă linkuri către tutoriale detaliate aferente.

    Ce sunt macrourile în Excel?

    Macro Excel este un set de comenzi sau instrucțiuni stocate într-un registru de lucru sub formă de cod VBA. Puteți să vă gândiți la el ca la un mic program pentru a efectua o secvență predefinită de acțiuni. Odată create, macrourile pot fi reutilizate oricând. Rularea unui macro execută comenzile pe care le conține.

    În mod obișnuit, macrourile sunt utilizate pentru a automatiza sarcinile repetitive și rutina zilnică. Dezvoltatorii VBA pricepuți pot scrie macrouri foarte sofisticate care depășesc cu mult reducerea numărului de apăsări de taste.

    Destul de des, este posibil să auziți persoane care se referă la o "macro" ca fiind "VBA". Din punct de vedere tehnic, există o distincție: o macro este o bucată de cod, în timp ce Visual Basic for Applications (VBA) este limbajul de programare creat de Microsoft pentru a scrie macro-uri.

    De ce să folosiți macrourile Excel?

    Scopul principal al macrourilor este de a face mai multă muncă în mai puțin timp. Așa cum folosiți formule pentru a calcula numere și a manipula șiruri de text, puteți folosi macrouri pentru a efectua automat sarcini frecvente.

    Să spunem că trebuie să creați un raport săptămânal pentru șeful dvs. Pentru aceasta, importați diverse date analitice de la câteva sau mai multe resurse externe. Problema este că acele date sunt dezordonate, superflue sau nu sunt în formatul pe care Excel îl poate înțelege. Asta înseamnă că trebuie să reformatați datele și numerele, să tăiați spațiile suplimentare și să ștergeți spațiile goale, să copiați și să lipiți informațiile în coloanele corespunzătoare,construiți grafice pentru a vizualiza tendințele și faceți multe alte lucruri diferite pentru a face raportul dvs. clar și ușor de utilizat. Acum, imaginați-vă că toate aceste operațiuni pot fi efectuate pentru dvs. instantaneu cu un singur clic de mouse!

    Desigur, crearea unei macro complexe necesită timp. Uneori, poate dura chiar mai mult decât efectuarea manuală a acelorași manipulări. Dar crearea unei macro este o operațiune care se face o singură dată. Odată scris, depanat și testat, codul VBA va face treaba rapid și fără cusur, reducând la minimum erorile umane și greșelile costisitoare.

    Cum să creați o macro în Excel

    Există două moduri de a crea macro-uri în Excel - utilizând Macro Recorder și Visual Basic Editor.

    Sfat: În Excel, majoritatea operațiilor cu macro-uri se fac prin intermediul funcției Dezvoltator așa că asigurați-vă că adăugați fila Dezvoltator la panglica Excel.

    Înregistrarea unei macrocomenzi

    Chiar dacă nu știți nimic despre programare în general și despre VBA în special, puteți automatiza cu ușurință o parte din munca dvs. doar lăsând Excel să vă înregistreze acțiunile sub forma unei macro. În timp ce efectuați pașii, Excel urmărește atent și notează clicurile de mouse și tastele în limbajul VBA.

    Macro Recorder captează aproape tot ceea ce faceți și produce un cod foarte detaliat (adesea redundant). După ce ați oprit înregistrarea și ați salvat macroul, puteți vizualiza codul acestuia în Visual Basic Editor și puteți face mici modificări. Când executați macroul, Excel se întoarce la codul VBA înregistrat și execută exact aceleași mișcări.

    Pentru a începe înregistrarea, faceți clic pe butonul Macro de înregistrare de pe oricare dintre butoanele Dezvoltator sau fila Stare bar.

    Pentru informații detaliate, consultați Cum se înregistrează macro în Excel.

    Scrierea unei macro în Visual Basic Editor

    Editorul Visual Basic pentru aplicații (VBA) este locul în care Microsoft Excel păstrează codul tuturor macrocomenzilor, atât cele înregistrate, cât și cele scrise manual.

    În editorul VBA, puteți nu numai să programați o secvență de acțiuni, ci și să creați funcții personalizate, să afișați propriile casete de dialog, să evaluați diverse condiții și, cel mai important, să codificați logica! Firește, crearea propriei macrograme necesită anumite cunoștințe despre structura și sintaxa limbajului VBA, ceea ce depășește sfera de aplicare a acestui tutorial pentru începători. Dar nu există nimic care să văvă împiedică să refolosiți codul altcuiva (să zicem, cel pe care l-ați găsit pe blogul nostru :) și chiar și un novice în Excel VBA nu ar trebui să aibă dificultăți în acest sens!

    Mai întâi, apăsați Alt + F11 pentru a deschide editorul Visual Basic. Apoi, introduceți codul în acești doi pași rapizi:

    1. În Exploratorul de proiecte din stânga, faceți clic dreapta pe registrul de lucru țintă și apoi faceți clic pe Introduceți > Modul .
    2. În fereastra Code din dreapta, lipiți codul VBA.

    După aceea, apăsați F5 pentru a rula macroul.

    Pentru pașii detaliați, consultați Cum să inserați cod VBA în Excel.

    Cum să executați macro-uri în Excel

    Există mai multe moduri de a porni o macro în Excel:

    • Pentru a rula o macro dintr-o foaie de calcul, faceți clic pe butonul Macros de pe butonul Dezvoltator sau apăsați comanda rapidă Alt + F8.
    • Pentru a rula o macro din editorul VBA, apăsați fie:
      • F5 pentru a rula întregul cod.
      • F8 pentru a parcurge codul linie cu linie. Acest lucru este foarte util pentru testare și depanare.

    În plus, puteți lansa o macro făcând clic pe un buton personalizat sau apăsând comanda rapidă atribuită. Pentru detalii complete, consultați Cum să executați macro-uri în Excel.

    Cum să activați macrourile în Excel

    Din motive de securitate, toate macrourile din Excel sunt dezactivate în mod implicit. Așadar, pentru a utiliza magia codurilor VBA în avantajul dumneavoastră, trebuie să știți cum să le activați.

    Cel mai simplu mod de a activa macrourile pentru un registru de lucru specific este să faceți clic pe butonul Activați conținutul în bara galbenă de avertizare de securitate care apare în partea de sus a foii atunci când deschideți pentru prima dată un registru de lucru cu macro-uri.

    Pentru a afla mai multe despre securitatea macrourilor, consultați Cum să activați și să dezactivați macrourile în Excel.

    Cum se modifică setările macro

    Microsoft Excel determină dacă permite sau nu executarea codurilor VBA în registrele de lucru pe baza setării macro selectate în fereastra Centrul de încredere .

    Iată care sunt pașii pentru a accesa setările macro Excel și pentru a le modifica, dacă este necesar:

    1. Mergeți la Fișier și selectați Opțiuni .
    2. În panoul din stânga, selectați Centrul de încredere , apoi faceți clic pe Setări ale Centrului de încredere... .
    3. În Centrul de încredere caseta de dialog, faceți clic pe Setări macro din stânga, selectați opțiunea dorită și faceți clic pe OK .

    În captura de ecran de mai jos, este selectată setarea implicită a macroului:

    Pentru mai multe informații, vă rugăm să consultați Explicații privind setările macro Excel.

    Cum să vizualizați, să editați și să depanați codurile VBA în Excel

    Orice modificare a codului unei macro, fie că este generată automat de înregistratorul de macro Excel, fie că este scrisă de dumneavoastră, se face în Visual Basic Editor.

    Pentru a deschide editorul VB, apăsați Alt + F11 sau faceți clic pe butonul Visual Basic de pe butonul Dezvoltator tab.

    La vizualizare și editare codul unui anumit macro, în fișierul Proiect Explorer din stânga, faceți dublu clic pe modulul care îl conține sau faceți clic dreapta pe modul și alegeți Vezi codul Se deschide fereastra Code (Cod), unde puteți edita codul.

    La testare și depanare o macro, utilizați tasta F8. Aceasta vă va conduce prin codul macro, linie cu linie, permițându-vă să vedeți efectul pe care fiecare linie îl are asupra foii de calcul. Linia care este în curs de execuție este evidențiată în galben. Pentru a ieși din modul de depanare, faceți clic pe butonul Resetare de pe bara de instrumente (pătrat albastru).

    Cum se copiază un macro în alt registru de lucru

    Ați creat o macro într-un registru de lucru și acum doriți să o reutilizați și în alte fișiere? Există două moduri de a copia o macro în Excel:

    Copiați modulul care conține o macro

    În cazul în care macroul țintă se află într-un modul separat sau toate macrourile din modul vă sunt utile, atunci este logic să copiați întregul modul dintr-un registru de lucru în altul:

    1. Deschideți ambele registre de lucru - cel care conține macroul și cel în care doriți să îl copiați.
    2. Deschideți editorul Visual Basic.
    3. În panoul Project Explorer, găsiți modulul care conține macroul și trageți-l în registrul de lucru de destinație.

    În captura de ecran de mai jos, copiem Modul1 de la Carte1 la Carte2 :

    Copiați codul sursă al unei macro

    Dacă modulul conține mai multe macrocomenzi diferite și aveți nevoie doar de una singură, copiați doar codul acelei macrocomenzi specifice. Iată cum:

    1. Deschideți ambele registre de lucru.
    2. Deschideți editorul Visual Basic.
    3. În panoul Project Explorer, faceți dublu clic pe modulul care conține macroul pe care doriți să îl copiați pentru a deschide fereastra Code a acestuia.
    4. În fereastra Code, găsiți macroul țintă, selectați codul acestuia (care începe cu Sub și se încheie cu End Sub ) și apăsați Ctrl + C pentru a o copia.
    5. În Exploratorul de proiecte, găsiți registrul de lucru de destinație, apoi fie inserați un nou modul în el (faceți clic dreapta pe registrul de lucru și faceți clic pe Introduceți > Modul ) sau faceți dublu clic pe un modul existent pentru a deschide fereastra Code (Cod) a acestuia.
    6. În fereastra Code (Cod) a modulului de destinație, apăsați Ctrl + V pentru a lipi codul. Dacă modulul conține deja cod, derulați în jos până la ultima linie de cod și apoi lipiți macroul copiat.

    Cum se șterg macrourile în Excel

    Dacă nu mai aveți nevoie de un anumit cod VBA, îl puteți șterge folosind opțiunea Macro sau în editorul Visual Basic.

    Ștergerea unei macro dintr-un registru de lucru

    Pentru a șterge un macro direct din registrul de lucru Excel, efectuați următorii pași:

    1. Pe Dezvoltator în fila Cod grup, faceți clic pe butonul Macros sau apăsați comanda rapidă Alt + F8.
    2. În Macro caseta de dialog, selectați macroul pe care doriți să îl eliminați și faceți clic pe Ștergeți .

    Sfaturi:

    • Pentru a vizualiza toate macrocomenzile din toate fișierele deschise, selectați Toate registrele de lucru deschise de la Macros în lista derulantă.
    • Pentru a putea șterge o macro din Personal Macro Workbook, trebuie mai întâi să dezascundeți Personal.xlsb.

    Ștergerea unui macro prin intermediul Editorului Visual Basic

    Un avantaj al utilizării VBA Editor este că vă permite să ștergeți un întreg modul cu toate macrourile pe care le conține dintr-o singură dată. De asemenea, VBA Editor permite ștergerea macrourilor din registrul de lucru cu macrouri personale fără a le desființa.

    Pentru a rămâne permanent ștergerea unui modul , efectuați acești pași:

    1. În Proiect Explorer , faceți clic dreapta pe modul și alegeți Eliminați din meniul contextual.
    2. Atunci când sunteți întrebat dacă doriți să exportați modulul înainte de a-l elimina, faceți clic pe Nu .

    La să elimine un macro specific , pur și simplu ștergeți codul sursă al acesteia direct din fereastra Code. Sau puteți șterge o macro folosind funcția Unelte din editorul VBA:

    1. De la Unelte meniu, alegeți Macros . Macros va apărea caseta de dialog.
    2. În Macros În lista derulantă, selectați proiectul care conține macroul nedorit.
    3. În Denumire macro selectați macroul.
    4. Faceți clic pe butonul Ștergeți buton.

    Cum se salvează macrourile în Excel

    Pentru a salva un macro în Excel, înregistrat sau scris manual, trebuie doar să salvați registrul de lucru ca macro activat (*.xlms). Iată cum:

    1. În fișierul care conține macroul, faceți clic pe butonul Salvați sau apăsați Ctrl + S .
    2. The Salvați ca Se va afișa caseta de dialog. Alegeți Caietul de lucru cu macrouri Excel (*.xlsm) de la Salvați ca tip lista derulantă și faceți clic pe Salvați :

    Cum să exportați și să importați macro-uri în Excel

    Dacă doriți să partajați codurile VBA cu cineva sau să le mutați pe un alt computer, cea mai rapidă metodă este să exportați întregul modul ca fișier .bas.

    Exportul de macrocomenzi

    Pentru a vă exporta codurile VBA, trebuie să faceți următoarele:

    1. Deschideți registrul de lucru care conține macrourile.
    2. Apăsați Alt + F11 pentru a deschide editorul Visual Basic.
    3. În Project Explorer, faceți clic dreapta pe modulul care conține macrourile și selectați Fișier de export .
    4. Navigați la folderul în care doriți să salvați fișierul exportat, denumiți fișierul și faceți clic pe Salvați .

    Importul de macrocomenzi

    Pentru a importa un fișier .bas cu coduri VBA în Excel, vă rugăm să urmați pașii de mai jos:

    1. Deschideți registrul de lucru în care doriți să importați macrocomenzi.
    2. Deschideți editorul Visual Basic.
    3. În Project Explorer, faceți clic dreapta pe numele proiectului și selectați Fișier de import .
    4. Navigați la fișierul .bas și faceți clic pe Deschideți .

    Exemple de macro Excel

    Una dintre cele mai bune modalități de a învăța Excel VBA este explorarea exemplelor de cod. Mai jos veți găsi exemple de coduri VBA foarte simple care automatizează câteva operații de bază. Desigur, aceste exemple nu vă vor învăța să codificați, pentru aceasta există sute de tutoriale VBA de nivel profesional. Scopul nostru este doar de a ilustra câteva caracteristici comune ale VBA care sperăm că vor face filosofia sa puțin mai familiară pentrutu.

    Dezvăluirea tuturor foilor dintr-un registru de lucru

    În acest exemplu, folosim ActiveWorkbook pentru a returna registrul de lucru activ în acel moment și obiectul Pentru fiecare pentru a trece prin toate foile din registrul de lucru, una câte una. Pentru fiecare foaie găsită, se stabilește valoarea Vizibil proprietate la xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Ascundeți foaia de lucru activă sau faceți-o foarte ascunsă

    Pentru a manipula foaia activă în acel moment, utilizați butonul ActiveSheet Acest exemplu de macro modifică valoarea obiectului Vizibil a foii active la xlSheetHidden pentru a o ascunde. Pentru ca foaia să fie foarte ascunsă, setați Vizibil proprietate la xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Anulează toate celulele fuzionate din intervalul selectat

    Dacă doriți să efectuați anumite operații pe un interval și nu pe întreaga foaie de calcul, utilizați funcția Selecție De exemplu, codul de mai jos va elimina dintr-o singură lovitură toate celulele fuzionate dintr-un interval selectat.

    Sub Unmerge_Cells() Selection.Cells.UnMerge.UnMerge End Sub

    Afișați o casetă de mesaje

    Pentru a afișa un mesaj utilizatorilor, folosiți opțiunea MsgBox Iată un exemplu de astfel de macro în forma sa cea mai simplă:

    Sub Show_Message() MsgBox ("Hello World!" ) End Sub

    În macrourile din viața reală, o casetă de mesaje este utilizată de obicei în scopuri de informare sau de confirmare. De exemplu, înainte de a efectua o acțiune (dezlipirea celulelor în cazul nostru), se afișează un mesaj de tip Da/Nu Dacă utilizatorul face clic pe "Da", celulele selectate sunt dezlipite.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Sunteți sigur că doriți să dezasamblați aceste celule?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Pentru a testa codul, selectați unul sau mai multe intervale care conțin celule fuzionate și rulați macroul. Va apărea următorul mesaj:

    Mai jos sunt linkuri către macro-uri mai complexe care automatizează sarcini dificile și care necesită mult timp:

    • Macro pentru a copia foi din mai multe registre de lucru într-unul singur
    • Macros pentru a duplica foile în Excel
    • Macros pentru alfabetizarea filelor în ordine alfabetică în Excel
    • Macro pentru a deproteja foaia fără parolă
    • Macro pentru a număra și însuma celulele colorate condiționat
    • Macro pentru a converti numere în cuvinte
    • Macro pentru a ascunde toate foile de lucru, cu excepția foii active
    • Macros pentru a dezascunde foile
    • Macro pentru a dezascunde toate coloanele
    • Macros pentru a face foile foarte ascunse
    • Macro pentru a elimina toate întreruperile de linie într-o foaie activă
    • Macros pentru a șterge rândurile goale
    • Macro pentru a șterge fiecare alt rând
    • Macro pentru a elimina coloanele goale
    • Macro pentru a insera fiecare altă coloană
    • Macros pentru verificarea ortografică în Excel
    • Macro pentru a transpune coloanele în rânduri
    • Macro pentru a întoarce coloanele în Excel
    • Macros pentru a seta zona de imprimare
    • Macros pentru a insera pauze de pagină

    Cum să protejați macrourile Excel

    Dacă doriți să împiedicați ca macroul dvs. să fie vizualizat, modificat sau executat de alte persoane, îl puteți proteja cu o parolă.

    Blocarea macro pentru vizualizare

    Pentru a vă proteja codurile VBA împotriva vizualizării și editării neautorizate, procedați după cum urmează:

    1. Deschideți editorul VBA.
    2. În Project Explorer, faceți clic dreapta pe proiectul pe care doriți să-l blocați și alegeți Proprietăți VBAProject...
    3. În Proprietățile proiectului în caseta de dialog, în caseta Protecție verificați caseta Blocați proiectul pentru vizualizare introduceți parola de două ori, apoi faceți clic pe OK .
    4. Salvați, închideți și redeschideți fișierul Excel.

    Atunci când încercați să vizualizați codul în editorul Visual Basic, va apărea următoarea casetă de dialog. Introduceți parola și faceți clic pe OK.

    La deblocarea macrocomenzilor , trebuie doar să deschideți fereastra Proprietățile proiectului din nou și scoateți o bifă din caseta de dialog Blocați proiectul pentru vizualizare cutie.

    Notă: Această metodă protejează codul de vizualizare și editare, dar nu împiedică executarea acestuia.

    Protejați cu parolă macroul de la rulare

    Pentru a vă proteja macroul de a fi executat, astfel încât numai utilizatorii care cunosc parola să-l poată executa, adăugați următorul cod, înlocuind cuvântul "parola" cu parola reală:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'nu faceți nimic Case Is = "password" 'codul dumneavoastră aici Case Else MsgBox "Incorrect Password" End Select End Sub

    Macroul utilizează funcția InputBox pentru a solicita utilizatorului să introducă parola:

    Dacă datele introduse de utilizator se potrivesc cu parola codificată, codul dvs. este executat. Dacă parola nu se potrivește, se afișează caseta de mesaje "Parolă incorectă". Pentru a împiedica utilizatorul să vadă parola în editorul Visual Basic, nu uitați să blocați macroul pentru vizualizare, așa cum s-a explicat mai sus.

    Notă: Având în vedere numărul de dispozitive de spargere a parolelor disponibile pe internet, este important să înțelegeți că această protecție nu este absolută. Puteți să o considerați mai degrabă ca o protecție împotriva utilizării accidentale.

    Sfaturi pentru macro Excel

    Profesioniștii Excel VBA au conceput tone de trucuri ingenioase pentru a-și face macrourile mai eficiente. Mai jos vă voi împărtăși câteva dintre cele preferate de mine.

      Dacă codul VBA manipulează în mod activ conținutul celulei, puteți accelera execuția acestuia prin dezactivarea reîmprospătării ecranului și a recalculării formulelor. După executarea codului, activați din nou aceste funcții.

      Următoarele linii trebuie adăugate la începutul codului (după liniile care încep cu Dim sau după Sub linie):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Următoarele linii trebuie adăugate la sfârșitul codului (înainte de End Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Cum să rupeți codul VBA în mai multe linii

      Atunci când scrieți cod în editorul VBA, este posibil ca uneori să creați instrucțiuni foarte lungi, astfel încât trebuie să derulați orizontal pentru a vizualiza sfârșitul liniei. Acest lucru nu afectează execuția codului, dar îngreunează examinarea acestuia.

      Pentru a împărți o declarație lungă în mai multe linii, tastați un spațiu urmată de un subliniere (_) în punctul în care doriți să întrerupeți linia. În VBA, acest lucru se numește caracter de continuare a liniei .

      Pentru a continua codul pe linia următoare în mod corect, vă rugăm să respectați următoarele reguli:

      • Nu divizați codul în mijlocul numelor de argumente.
      • Nu folosiți un semn de subliniere pentru a întrerupe comentariile. În cazul comentariilor pe mai multe rânduri, introduceți un apostrof (') la începutul fiecărui rând.
      • O subliniere trebuie să fie ultimul caracter de pe o linie și să nu fie urmată de nimic altceva.

      Următorul exemplu de cod arată cum se împarte declarația în două linii:

      Answer = MsgBox( "Sunteți sigur că doriți să unificați aceste celule?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

      Cum se face ca o macro să fie accesibilă din orice registru de lucru

      Atunci când scrieți sau înregistrați o macro în Excel, de obicei, aceasta poate fi accesată numai din registrul de lucru respectiv. Dacă doriți să reutilizați același cod în alte registre de lucru, salvați-l în registrul de lucru Personal Macro Workbook. Astfel, macroul vă va fi disponibil ori de câte ori deschideți Excel.

      Singurul obstacol este faptul că registrul de lucru Macro personal nu există în Excel în mod implicit. Pentru a-l crea, va trebui să înregistrați cel puțin un macro. Următorul tutorial oferă toate detaliile: Registrul de lucru Macro personal în Excel

      Cum se anulează o acțiune macro

      După executarea unei macrocomenzi, acțiunea acesteia nu poate fi anulată prin apăsarea Ctrl + Z și nici prin apăsarea butonului Desfaceți buton.

      Programatorii VBA experimentați pot, bineînțeles, să valideze valorile de intrare și/sau condițiile de pornire înainte de a permite macroului să facă modificări într-o foaie de calcul, dar în majoritatea cazurilor acest lucru este destul de complicat.

      O modalitate mai simplă este de a salva registrul de lucru activ din codul macroului. Pentru aceasta, adăugați linia de mai jos înainte de a lăsa macroul să facă orice altceva:

      ActiveWorkbook.Save

      Opțional, puteți afișa, de asemenea, o casetă de mesaje care informează utilizatorul că registrul de lucru curent a fost salvat chiar înainte de a executa codul principal al macrocomenzii.

      În acest fel, dacă dumneavoastră (sau utilizatorii dumneavoastră) nu sunteți mulțumiți de rezultate, puteți pur și simplu să închideți și apoi să redeschideți registrul de lucru.

      Opriți Excel să afișeze un avertisment de securitate atunci când nu există macro-uri într-un registru de lucru

      V-ați aflat vreodată într-o situație în care Excel vă întreabă în mod continuu dacă doriți să activați macrourile, în timp ce știți cu siguranță că nu există macrouri în acest registru de lucru special?

      Motivul cel mai probabil este că a fost adăugat și apoi eliminat un cod VBA, lăsând un modul gol, care declanșează alerta de securitate. Pentru a scăpa de acesta, ștergeți modulul, salvați registrul de lucru, închideți-l și redeschideți-l. Dacă acest lucru nu ajută, procedați după cum urmează:

      • Pentru Această carte de lucru și pentru fiecare foaie în parte, deschideți fereastra Code, apăsați Ctrl + A pentru a selecta tot codul și pentru a-l șterge (chiar dacă fereastra Code pare goală).
      • Ștergeți toate Formele de utilizator și Modulele de clasă pe care le conține registrul de lucru.

      Iată cum se creează și se utilizează macro-urile VBA în Excel. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!

      Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.