Cuprins
Articolul analizează modul de activare a macrocomenzilor în Excel, explică elementele de bază ale securității macrocomenzilor și arată cum se ajustează setările de securitate pentru a rula codurile VBA în siguranță.
La fel ca aproape orice tehnologie, macrourile pot fi utilizate atât în bine, cât și în rău. Prin urmare, în Microsoft Excel, toate macrourile sunt dezactivate în mod implicit. Acest tutorial acoperă diferite modalități de activare a macrourilor în Excel și explică potențialele riscuri asociate cu aceasta.
Securitatea macro în Excel
Înainte de a activa macrourile în foile de lucru, este important să înțelegeți cât de periculoase pot fi acestea.
Deși codurile VBA sunt foarte eficiente în automatizarea unor sarcini complexe și repetitive, ele reprezintă o sursă semnificativă de risc din punct de vedere al securității. O macro rău intenționată pe care o executați fără să vreți poate deteriora sau șterge complet fișierele de pe hard disk, vă poate da peste cap datele și chiar vă poate corupe instalarea Microsoft Office. Din acest motiv, setarea implicită a Excel este de a dezactiva toate macrourile cunotificare.
Cum să evitați aceste pericole? Urmați doar o regulă simplă: activați doar macro-uri sigure - cele pe care le-ați scris sau înregistrat dumneavoastră, macro-uri din surse de încredere și coduri VBA pe care le-ați analizat și pe care le înțelegeți pe deplin.
Cum se activează macrourile pentru registre de lucru individuale
Există două moduri de a activa macrourile pentru un anumit fișier: direct din registrul de lucru și prin vizualizarea Backstage.
Activați macrourile prin intermediul barei de avertizare de securitate
Cu setările implicite ale macrocomenzilor, atunci când deschideți pentru prima dată un registru de lucru care conține macrocomenzi, bara galbenă de avertizare privind securitatea apare în partea de sus a foii, chiar sub panglică:
Dacă Editorul Visual Basic este deschis în momentul în care deschideți fișierul cu macro-uri, se va afișa Microsoft Excel Security Notice:
Dacă aveți încredere în sursa fișierului și știți că toate macrogramele sunt sigure, faceți clic pe butonul Activați conținutul sau Activați macrourile Acest lucru va activa macrourile și va face ca fișierul să devină un fișier document de încredere Data viitoare când deschideți registrul de lucru, avertismentul de securitate nu va mai apărea.
Dacă sursa fișierului este necunoscută și nu doriți să activați macrocomenzile, puteți face clic pe butonul "X" pentru a închide avertismentul de securitate. Avertizarea va dispărea, dar macrocomenzile vor rămâne dezactivate. Orice încercare de a executa o macrocomenză va avea ca rezultat următorul mesaj.
Dacă ați dezactivat macrourile din greșeală, redeschideți pur și simplu registrul de lucru și apoi faceți clic pe butonul Activează conținutul de pe bara de avertizare.
Activați macrourile în vizualizarea Backstage
O altă modalitate de a activa macrourile pentru un registru de lucru specific este prin intermediul vizualizării Office Backstage. Iată cum:
- Faceți clic pe butonul Fișier și apoi faceți clic pe Informații din meniul din stânga.
- În Avertisment de securitate zona, faceți clic pe Activați conținutul > Activați toate conținuturile .
Ca și în cazul metodei anterioare, registrul de lucru va deveni un document de încredere.
Ce trebuie să știți despre documentele de încredere în Excel
Activarea macrocomenzilor fie prin intermediul unei bare de mesaje, fie prin vizualizarea Backstage face ca fișierul să devină un document de încredere. Cu toate acestea, unele fișiere Excel nu pot fi transformate în documente de încredere. De exemplu, fișierele deschise dintr-o locație nesigură, cum ar fi Dosarul temporar, sau dacă administratorul de sistem a setat politica de securitate din organizația dvs. pentru a dezactiva toate macrocomenzile fără notificare. În astfel de cazuri, macrocomenzile sunt activate doarpentru o singură dată. La următoarea deschidere a fișierului, Excel vă va solicita să activați din nou conținutul. Pentru a evita acest lucru, puteți modifica setările Centrului de încredere sau puteți salva fișierul într-o locație de încredere.
Odată ce un anumit registru de lucru devine un document de încredere, nu există nicio modalitate de a i se retrage încrederea. Puteți doar șterge lista Documente de încredere. Pentru aceasta, procedați după cum urmează:
- Faceți clic pe Fișier > Opțiuni .
- În partea stângă, selectați Centrul de încredere , apoi faceți clic pe Setări ale Centrului de încredere .
- În Centrul de încredere caseta de dialog, selectați Documente de încredere în stânga.
- Faceți clic pe Clar , apoi faceți clic pe OK .
Acest lucru va face ca toate fișierele de încredere anterioare să nu mai fie de încredere. Când deschideți un astfel de fișier, va apărea avertismentul de securitate.
Sfat. Dacă nu doriți să faceți niciun document de încredere, bifați opțiunea Dezactivarea documentelor de încredere Veți putea în continuare să activați macrourile la deschiderea unui registru de lucru, dar numai pentru sesiunea curentă.
Cum se activează macrocomenzile pentru o sesiune
În unele situații, este logic să activați macrocomenzile doar pentru o singură dată. De exemplu, atunci când ați primit un fișier Excel cu cod VBA pe care doriți să îl investigați, dar nu doriți să faceți din acest fișier un document de încredere.
Instrucțiunile următoare vă vor ghida prin pașii de activare a macrourilor pe durata în care fișierul este deschis:
- Faceți clic pe butonul Fișier tab> Informații .
- În Avertisment de securitate zona, faceți clic pe Activați conținutul > Opțiuni avansate .
- În Opțiuni de securitate Microsoft Office caseta de dialog, selectați Activați conținutul pentru această sesiune , și faceți clic pe OK .
Acest lucru activează macrourile pentru o singură dată. Când închideți registrul de lucru și apoi îl redeschideți, avertismentul va apărea din nou.
Cum să activați macrourile în toate registrele de lucru prin intermediul Centrului de încredere
Microsoft Excel determină dacă permite sau nu executarea codurilor VBA în funcție de setarea macro selectată în fereastra Centrul de încredere, care este locul în care se configurează toate setările de securitate pentru Excel.
Pentru ca macrourile să fie activate în mod implicit în toate registrele de lucru Excel, iată ce trebuie să faceți:
- Faceți clic pe butonul Fișier și apoi faceți clic pe Opțiuni în partea de jos a barei din stânga.
- În panoul din stânga, selectați Centrul de încredere , apoi faceți clic pe Setări ale Centrului de încredere... .
Note:
- Opțiunea pe care ați setat-o prin intermediul Centrului de încredere devine noua opțiune setarea implicită a macroului și se aplică la nivel global tuturor fișierelor Excel. Dacă doriți să activați macrocomenzi numai pentru anumite registre de lucru, salvați-le într-o locație de încredere.
- Activarea tuturor macrourilor în toate registrele de lucru face ca computerul dumneavoastră să fie vulnerabil la coduri potențial periculoase.
Setări macro Excel explicate
Mai jos vom explica pe scurt toate setările macro din Centrul de încredere pentru a vă ajuta să luați o decizie în cunoștință de cauză:
- Dezactivarea tuturor macrourilor fără notificare - toate macrocomenzile sunt dezactivate; nu se va afișa niciun avertisment. Nu veți putea executa nicio macro cu excepția celor stocate în locații de încredere.
- Dezactivarea tuturor macrocomenzilor cu notificare (implicit) - macrourile sunt dezactivate, dar le puteți activa de la caz la caz.
- Dezactivați toate macrourile, cu excepția macrourilor semnate digital - macrourile nesemnate sunt dezactivate cu notificări. Macrourile semnate digital cu un certificat special de către un editor de încredere pot fi executate. Dacă nu ați acordat încredere editorului, Excel vă va solicita să acordați încredere editorului și să activați macroul.
- Activați toate macrocomenzile (nerecomandat) - se permite rularea tuturor macrocomenzilor, inclusiv a codurilor cu potențial malițios.
- Accesul de încredere la modelul de obiect al proiectului VBA - această setare controlează accesul programatic la modelul de obiect al Visual Basic pentru aplicații. Este dezactivată în mod implicit pentru a împiedica programele neautorizate să vă modifice macrogramele sau să construiască coduri dăunătoare autoreplicabile.
Atunci când modificați setările Centrului de încredere, rețineți că acestea se aplică numai la Excel, nu la toate programele Office.
Activați macrocomenzi permanent într-o locație de încredere
În loc să manipulați setările globale ale macrocomenzilor, puteți configura Excel pentru a avea încredere în anumite locații specifice de pe computer sau din rețeaua locală. Orice fișier Excel dintr-o locație de încredere se deschide cu macrocomenzile activate și fără avertismente de securitate, chiar dacă fișierul Dezactivarea tuturor macrourilor fără notificare este selectată în setările Centrului de încredere. Acest lucru vă permite să executați macro-uri în anumite registre de lucru atunci când toate celelalte macro-uri Excel sunt dezactivate!
Un exemplu de astfel de fișiere în Personal Macro Workbook - toate codurile VBA din acest registru de lucru sunt disponibile pentru a fi utilizate ori de câte ori porniți Excel, indiferent de setările macro.
Pentru a vizualiza locațiile de încredere actuale sau pentru a adăuga una nouă, efectuați următorii pași:
- Faceți clic pe Fișier > Opțiuni .
- În panoul din stânga, selectați Centrul de încredere , apoi faceți clic pe Setări ale Centrului de încredere... .
- În Centrul de încredere caseta de dialog, selectați Locații de încredere din partea stângă. Veți vedea o listă cu locațiile de încredere implicite. Aceste locații sunt importante pentru funcționarea corectă a suplimentelor, macrourilor și șabloanelor Excel și nu trebuie modificate. Din punct de vedere tehnic, puteți salva registrul de lucru într-una dintre locațiile implicite Excel, dar este mai bine să vă creați propria locație.
- Pentru a vă configura locația de încredere, faceți clic pe Adăugați o nouă locație... .
- Faceți clic pe butonul Răsfoiți pentru a naviga la dosarul pe care doriți să îl transformați în locație de încredere.
- Dacă doriți ca orice subfolder al folderului selectat să fie de încredere, bifați opțiunea Subfolderele din această locație sunt, de asemenea, de încredere cutie.
- Introduceți o scurtă notificare în câmpul Descriere (acest lucru vă poate ajuta să gestionați mai multe locații) sau lăsați-l gol.
- Faceți clic pe OK .
Gata! Acum puteți plasa registrul de lucru cu macro-uri în propria locație de încredere și nu vă mai deranjați de setările de securitate ale Excel.
Sfaturi și note:
- Vă rugăm să fiți foarte atenți atunci când alegeți o locație de încredere. Deoarece Excel activează automat toate macrourile din toate registrele de lucru care sunt stocate în locații de încredere, acestea devin un fel de breșe în sistemul de securitate, vulnerabile la macrovirusuri și la atacuri de hacking. Nu faceți niciodată din orice folder temporar o sursă de încredere. De asemenea, fiți atenți și cu Documente ci mai degrabă creați un subfolder și desemnați-l ca fiind o locație de încredere.
- Dacă ați adăugat din greșeală un anumit dosar la lista de locații de încredere, selectați-l și faceți clic pe butonul Eliminați buton.
Cum se activează macrourile în mod programatic cu VBA
Pe forumurile Excel, multe persoane întreabă dacă este posibil să se activeze macrourile prin programare la deschiderea unui registru de lucru și să se dezactiveze înainte de a ieși. Răspunsul imediat este "Nu, nu este posibil". Deoarece securitatea macrourilor este critică pentru securitatea Excel, Microsoft a proiectat orice cod VBA pentru a fi declanșat doar de un clic al utilizatorului.
Cu toate acestea, atunci când Microsoft închide o ușă, utilizatorul deschide o fereastră :) Ca o soluție de rezolvare, cineva a sugerat o modalitate de a forța utilizatorul să activeze macrourile cu un fel de "splash screen" sau "foaie de instrucțiuni". Ideea generală este următoarea:
Scrieți un cod care face ca toate foile de lucru, cu excepția uneia, să fie foarte ascunse (xlSheetVeryHidden). Foaia vizibilă (ecranul de întâmpinare) spune ceva de genul "Vă rugăm să activați macrourile și să redeschideți fișierul" sau oferă instrucțiuni mai detaliate.
Dacă macrourile sunt dezactivate, utilizatorul poate vedea doar foaia de lucru "Splash Screen"; toate celelalte foi sunt foarte ascunse.
Dacă macrourile sunt activate, codul dezascunde toate foile și apoi le face din nou foarte ascunse la închiderea registrului de lucru.
Cum să dezactivați macrourile în Excel
După cum am menționat deja, setarea implicită a Excel este de a dezactiva macrourile cu notificare și de a permite utilizatorilor să le activeze manual, dacă doresc. Dacă doriți să dezactivați toate macrourile în mod silențios, fără nicio notificare, alegeți opțiunea corespunzătoare (prima) din Centrul de încredere.
- În Excel, faceți clic pe butonul Fișier tab> Opțiuni .
- În panoul din stânga, selectați Centrul de încredere , apoi faceți clic pe Setări ale Centrului de încredere... .
- În meniul din stânga, selectați Setări macro , alege Dezactivarea tuturor macrourilor fără notificare , și faceți clic pe OK .
Iată cum puteți activa și dezactiva macrourile în Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!