4 Modi per prutege u codice VBA (Visual Basic for Applications)

U codice VBA chì scrivite hè u core è l'anima di u vostru fogliu di calculu. A prutezzione di u codice VBA hè qualcosa chì deve esse fatta per assicurà chì u vostru codice ùn sia micca arrubatu o adupratu senza chì voi u sappiate. Questu articulu coprirà alcuni modi diversi di prutege u vostru codice VBA in modu chì solu VOI possiate accede facilmente.
Perchè duvete preoccupassi di prutege u codice VBA?
VBA hè un linguaghju macro chì pò esse adupratu per creà attività o azzioni automatizate in Excel, Word, PowerPoint. Ci sò parechje ragioni per chì duvete prutege u vostru codice VBA:
- Per prutege u vostru codice VBA da esse cambiatu accidentalmente. U codice VBA hè un strumentu putente per l'utilizatori di Excel, ma pò ancu esse una fonte di frustrazione per quelli chì ùn l'utilizanu micca. Sè ùn pruteggete micca u VBA cù una password, allora altri chì utilizanu u vostru libru di travagliu ponu accede à u codice è fà cambiamenti senza sapè ciò chì stanu fà in realtà. Ùn vulete micca debugà u vostru codice VBA perchè pò esse dulurosu - puderia piglià ore per capisce perchè è dopu ancu più tempu!
- Per prutege a vostra pruprietà intellettuale. U codice VBA pò esse assai preziosu per certe cumpagnie. Sè qualchissia altru accede à u vostru fogliu di calculu è copia a funziunalità chì utilizate, allora puderia potenzialmente fà lu passà cum'è u so propiu travagliu è vende lu à parechje cumpagnie. Prutegge u vostru preziosu codice surghjente cù misure di sicurezza. Ùn rende micca faciule per nimu di arrubà o copià.
- Per prutegevi da e persone chì utilizanu u vostru travagliu. Sè avete un pezzu preziosu di codice VBA chì rende u vostru travagliu più faciule o più efficiente, allora pudete vulete prutegelu solu per usu persunale.
Hè impurtante di nutà chì ci sò parechji modi diffirenti di prutege u vostru codice VBA, ma micca tutti pruteggenu u vostru codice in u listessu modu. Dipende da voi è da ciò chì pensate chì sia megliu per i vostri bisogni.
#1 Prutegge u codice VBA cù una password in Excel cù u strumentu VBAProject
Questa parte spiega cumu pudete aduprà i paràmetri di prutezzione di u prughjettu VBA per prutege u vostru codice VBA da l'ochji indiscreti è da e mani manomesse à qualchì livellu.
- Livellu di sicurità: Debule; Ci sò strumenti cum'è Rimuovitore di password VBA chì pò esse adupratu per sbloccare a password in minuti;
- Difficultà: Facile;
- Costu: Gratuitu;
Passu 1. Selezziunate "Visual Basic" da u menù "Sviluppatore" in Excel.

Passu 2. Per bluccà u vostru prughjettu VBA, cliccate nant'à "Strumenti" in a barra è dopu selezziunate "Proprietà VBAProject".

Dopu avè cliccatu nant'à questu elementu di menù, duvete vede a seguente finestra di dialogu:

A tabulazione "Generale" hè selezziunata per difettu, ma cliccate nantu à a tabulazione "Prutezzione".
Passu 3. Verificate "Blocca u prughjettu per a visualizazione" è dopu scrivite a vostra password duie volte in e duie caselle è cliccate "OK".

Passu 4. Salvatelu è riaprite u schedariu Excel. Puderete sapè se a prutezzione di password VBA hè stata attivata currettamente clicchendu duie volte nantu à u vostru prughjettu VBA. Quandu pruteggete u vostru prughjettu VBA cù una password, impedirà à qualchissia di mudificà accidentalmente.

#2 Aduprate l'offuscazione VBA per prutege u vostru codice macro
L'offuscazione VBA hè l'arte di fà chì u vostru codice VBA sia illegibile ma sempre funzionale. Mudifica e vostre macro esistenti cù parechji livelli d'offuscazione chì rendenu difficiule a capiscitura di a logica sottostante. L'offuscatori VBA avanzati utilizanu una quantità di tecniche d'offuscazione avanzate, rendendu u tracciamentu inversu è u recuperu assai più difficili.
- Livellu di sicurità: Mediu; Qualchissia puderà ancu piglià u tempu è spende abbastanza risorse per recuperà u codice;
- Difficultà: Moderata; Sicondu u livellu;
- Costu: Offuscatore VBA gratuitu /Premium;
Pudete aduprà l'offuscazione VBA inseme cù a tecnica #1, chì hè di prima oscurà è dopu assicurà u modulu cù una password. Tenite à mente chì l'offuscazione hè irreversibile, dunque fate una copia di salvezza di u schedariu surghjente prima di cuntinuà. Ricurdatevi ancu chì ùn si pò garantisce chì u codice offuscatu sia eseguitu senza errori. Pruvatelu accuratamente prima di pubblicallu. Aduprate una sola parte di u prugettu per offuscà. Dopu chì a prima prova di offuscazione di u modulu hà successu, passate à a seconda.
#3 Cunvertisce u codice VBA in una libreria à ligami dinamichi (DLL)
I cumpilatori cum'è Visual C++ è Visual Basic producenu applicazioni chì sò difficiuli da crackà. Questu hè duvutu à u fattu chì u codice hè cumpilatu in fugliali eseguibili o fugliali di biblioteca di ligami dinamichi. Cusì pudemu ancu cumpilà u codice VBA in un fugliale di biblioteca di ligami dinamichi è dopu aduprà in Excel.
- Livellu di sicurità: Altu;
- Difficultà: Moderata;
- Costu: Gratuitu;
Stu metudu di prutezzione hè assai cunsigliatu, ma ùn hè micca garantitu à 100%. Per amparà à cumpilà, vede l'istruzzioni in VbaCompiler.com: 10 passi per compilà u codice VBA in una DLL nativa di Windows .

#4 Cunvertisce VBA in C o C++
Traduce i vostri macro in C o C++ hè più difficiule da fà ingegneria inversa chè VBA. Sè vo vulete prutege u vostru codice, questu hè u megliu modu.
- Livellu di sicurezza: U più altu; Hè guasi impussibile d'ottene u codice senza i diritti; Ma torna, ùn hè micca garantitu à 100%;
- Difficultà: Cumplicatu è richiede tempu; Siccomu VBA è C/C++ sò lingue cusì diverse, hè più difficiule postu chì duverete investisce assai sforzi.
Cunclusione
L'usu di macro hè un ottimu modu per simplificà u sviluppu di funzioni avanzate. Sfurtunatamente, questu mette u vostru codice in periculu d'esse arrubatu o copiatu da altri. L'articulu discute i metudi chì pudete aduprà per impedisce à altri utilizatori di arrubà o manomette u vostru codice VBA. Per piacè nutate chì e prutezioni di u codice VBA ùn sò micca una sicurezza à prova di bomba, ma furniscenu una certa prutezzione contr'à l'attaccanti casuali.



