Document

4 moduri de a proteja codul VBA (Visual Basic pentru aplicații).

Codul VBA pe care îl scrieți este inima și sufletul foii de calcul. Protejarea codului VBA este ceva ce ar trebui făcut pentru a vă asigura că codul dvs. nu este furat sau folosit fără să știți. Această postare va acoperi câteva moduri diferite de a vă proteja codul VBA, astfel încât numai TU să-l poți accesa cu ușurință.

De ce ar trebui să vă pese de protejarea codului VBA?

VBA este un limbaj macro care poate fi folosit pentru a crea sarcini sau acțiuni automate în Excel, Word, PowerPoint. Există mai multe motive pentru care ar trebui să vă protejați codul VBA:

  • Pentru a vă proteja codul VBA împotriva modificărilor accidentale. Codul VBA este un instrument puternic pentru utilizatorii Excel, dar poate fi și o sursă de frustrare pentru cei care nu îl folosesc. Dacă nu securizați VBA cu o parolă, atunci ceilalți care vă folosesc registrul de lucru pot accesa codul și îl pot modifica fără să știe ce fac de fapt. Nu doriți să vă depanați codul VBA, deoarece poate fi dureros - poate dura ore pentru a afla de ce și apoi chiar mai mult timp!
  • Pentru a vă proteja proprietatea intelectuală. Codul VBA poate fi foarte valoros pentru unele companii. Dacă altcineva accesează foaia dvs. de calcul și copiază funcționalitatea pe care o utilizați, atunci ar putea să o transmită drept propria sa lucrare și să o vândă multor companii. Protejați-vă codul sursă valoros cu măsuri de securitate. Nu permite nimănui să fure sau să copieze.
  • Pentru a vă proteja de oamenii care vă folosesc munca. Dacă aveți o bucată valoroasă de cod VBA care vă face munca mai ușoară sau mai eficientă, atunci poate doriți să o protejați numai pentru uz personal.

Este important să rețineți că există mai multe moduri diferite de a vă proteja codul VBA, dar nu toate vă protejează codul în același mod. Depinde de tine și de ceea ce crezi că este cel mai bine pentru nevoile tale.

# 1 Protejează codul VBA cu parolă în Excel folosind instrumentul VBAProject

Această parte explică cum puteți utiliza setările de protecție a proiectelor VBA pentru a vă proteja codul VBA de privirile indiscrete și manipularea mâinilor la un anumit nivel.

  • Nivel de securitate: Slab; Există instrumente precum Eliminator de parolă VBA care poate fi folosit pentru a debloca parola în câteva minute;
  • Dificultate: Usor;
  • Cost: Gratuit;

Pasul 1. Selectați „Visual Basic” din meniul „Developer” din Excel.

Deschideți Visual Basic Panel din fila Excel Developer

Pasul 2. Pentru a vă bloca proiectul VBA, faceți clic pe „Instrumente” în bară și apoi selectați „Proprietăți VBAProject”.

Selectați VBAProject Properties pentru a seta parola

După ce faceți clic pe acest element de meniu, ar trebui să vedeți următoarea casetă de dialog:

Interfața principală a proprietăților VBAProject

Fila „General” este selectată în mod implicit, dar faceți clic pe fila „Protecție”.

Pasul 3. Bifați „Blocați proiectul pentru vizualizare” și apoi introduceți parola de două ori în ambele casete și apăsați „OK”.

Blocați proiectul VBA pentru vizualizare și setați parola pentru a proteja codul VBA

Pasul 4. Salvați-l și redeschideți fișierul Excel. Veți putea spune dacă protecția cu parolă VBA a fost activată corect făcând dublu clic pe proiectul dvs. VBA. Când vă protejați proiectul VBA cu o parolă, aceasta va împiedica pe cineva să modifice accidental.

Este necesară parola pentru vizualizarea codului VBA

# 2 Utilizați opticarea VBA pentru a vă proteja codul macro

Obscurcarea VBA este arta de a face codul dvs. VBA imposibil de citit, dar încă funcțional. Modifică macrocomenzile existente cu mai multe niveluri de ofuscare, ceea ce face dificilă înțelegerea logicii de bază. Obfuscatoarele avansate VBA folosesc o serie de tehnici avansate de ofuscare, ceea ce face ca urmărirea inversă și recuperarea să fie considerabil mai dificile.

  • Nivel de securitate: Mediu; Cineva va putea în continuare să-și ia timp și să cheltuiască suficiente resurse pentru a recupera codul;
  • Dificultate: moderată; În funcție de nivel;
  • Cost: Obfuscator VBA gratuit /Premium;

Puteți utiliza ofuscarea VBA în tandem cu tehnica nr. 1, care este să ascundeți mai întâi și apoi să securizați modulul cu o parolă. Vă rugăm să rețineți că ofuscarea este ireversibilă, așa că faceți o copie de rezervă a fișierului sursă înainte de a continua. De asemenea, rețineți că codul ofuscat nu poate fi garantat să se execute fără defecte. Vă rugăm să-l testați cu atenție înainte de a-l elibera. Utilizați o singură parte a proiectului pentru a ofusca. După ce primul test de ofuscare a modulului a reușit, treceți la al doilea.

# 3 Conversia codului VBA în bibliotecă de legături dinamice (DLL)

Compilatoarele precum Visual C++ și Visual Basic produc aplicații greu de spart. Acest lucru se datorează faptului că codul este compilat în fișiere executabile sau fișiere de bibliotecă de link-uri dinamice. Deci, putem compila și codul VBA într-un fișier de bibliotecă de link-uri dinamice și apoi să-l folosim în Excel.

  • Nivel de securitate: ridicat;
  • Dificultate: moderată;
  • Cost: Gratuit;

Această metodă de protecție este foarte recomandată, dar nu este garantată 100%. Pentru a afla cum să compilați, consultați instrucțiunile de la VbaCompiler.com: 10 pași pentru a compila codul VBA în DLL nativ Windows .

Compilarea codului VBA a fișierului Excel realizată cu succes cu VbaCompiler pentru Excel

#4 Convertiți VBA în C sau C++

Traducerea macrocomenzilor în C sau C++ este mai greu de inversat decât VBA. Dacă doriți să vă protejați codul, acesta este cel mai bun mod.

  • Nivel de securitate: Cel mai înalt; Este aproape imposibil să obțineți codul fără drepturi; Dar din nou, nu este garantat 100%;
  • Dificultate: complicat și consumator de timp; Deoarece VBA și C/C++ sunt limbaje atât de diferite, este mai dificil, deoarece va trebui să investiți mult efort.

Concluzie

Utilizarea macrocomenzilor este o modalitate excelentă de a simplifica dezvoltarea funcțiilor avansate. Din păcate, acest lucru expune codul dvs. în pericol de a fi furat sau copiat de alții. Articolul discută metodele pe care le puteți utiliza pentru a preveni alți utilizatori să fure sau să modifice codul dvs. VBA. Vă rugăm să rețineți că protecțiile codului VBA nu sunt securitate antiglonț, dar oferă o anumită protecție împotriva atacatorilor ocazionali.

Fotografie cu Susanna

Susanna

Susanna este managerul de conținut și scriitoarea Filelem. Ea a fost editor cu experiență și designer de layout de cărți de mulți ani și este interesată să încerce și să testeze diverse software de productivitate. Ea este, de asemenea, un mare fan al Kindle, care folosește Kindle Touch de aproape 7 ani și poartă Kindle aproape oriunde merge. Nu cu mult timp în urmă, dispozitivul era la sfârșitul vieții sale, așa că Susanna și-a cumpărat cu bucurie un Kindle Oasis.

Articole înrudite

Butonul înapoi la început