Dokument

4 Modi Kif Tipproteġi l-Kodiċi VBA (Visual Basic għall-Applikazzjonijiet)

Il-kodiċi VBA li tikteb huwa l-qalba u r-ruħ tal-ispreadsheet tiegħek. Il-protezzjoni tal-kodiċi VBA hija xi ħaġa li għandek tagħmel biex tiżgura li l-kodiċi tiegħek ma jinsteraqx jew jintuża mingħajr ma tkun taf. Din il-kariga se tkopri xi modi differenti kif tipproteġi l-kodiċi VBA tiegħek sabiex INT biss tkun tista' taċċessah faċilment.

Għaliex Għandek Timpurtak Dwar il-Protezzjoni tal-Kodiċi VBA?

VBA hija lingwa makro li tista' tintuża biex toħloq kompiti jew azzjonijiet awtomatizzati f'Excel, Word, PowerPoint. Hemm diversi raġunijiet għaliex għandek tipproteġi l-kodiċi VBA tiegħek:

  • Biex tipproteġi l-kodiċi VBA tiegħek milli jinbidel aċċidentalment. Il-kodiċi VBA huwa għodda qawwija għall-utenti tal-Excel, iżda jista' jkun ukoll sors ta' frustrazzjoni għal dawk li ma jużawhx. Jekk ma tassigurax il-VBA b'password, allura oħrajn li jużaw il-workbook tiegħek jistgħu jaċċessaw il-kodiċi u jagħmlu bidliet fih mingħajr ma jkunu jafu x'qed jagħmlu fil-fatt. Ma tridx tiddibaggja l-kodiċi VBA tiegħek għax jista' jkun ta' wġigħ—jista' jieħu sigħat biex tifhem għaliex u mbagħad saħansitra aktar ħin!
  • Biex tipproteġi l-proprjetà intellettwali tiegħek. Il-kodiċi VBA jista' jkun ta' valur kbir għal xi kumpaniji. Jekk xi ħadd ieħor jaċċessa l-ispreadsheet tiegħek u jikkopja l-funzjonalità li tuża, allura potenzjalment jista' jgħaddiha bħala xogħolu stess u jbigħha lil ħafna kumpaniji. Ipproteġi l-kodiċi tas-sors siewi tiegħek b'miżuri ta' sigurtà. Tagħmilhiex faċli għal xi ħadd biex jisraq jew jikkopja.
  • Biex tipproteġi lilek innifsek minn nies li jużaw xogħlok. Jekk għandek biċċa kodiċi VBA siewja li qed tagħmel xogħlok aktar faċli jew aktar effiċjenti, allura tista' tkun trid tipproteġiha għal użu personali biss.

Huwa importanti li wieħed jinnota li hemm diversi modi differenti kif tipproteġi l-kodiċi VBA tiegħek, iżda mhux kollha jipproteġu l-kodiċi tiegħek bl-istess mod. Huwa f'idejk u f'dak li taħseb li huwa l-aħjar għall-bżonnijiet tiegħek.

#1 Ipproteġi l-Kodiċi VBA bil-Password fl-Excel bl-Użu tal-Għodda VBAProject

Din il-parti tispjega kif tista' tuża s-settings tal-protezzjoni tal-proġett VBA biex tipproteġi l-kodiċi VBA tiegħek minn għajnejn kurjużi u idejn imħażżmin f'ċertu livell.

  • Livell ta' sigurtà: Dgħajjef; Hemm għodod bħal Tneħħija tal-Password tal-VBA li jista' jintuża biex jinfetaħ il-password fi ftit minuti;
  • Diffikultà: Faċli;
  • Spiża: B'xejn;

Pass 1. Agħżel "Visual Basic" mill-menù "Żviluppatur" fl-Excel.

Iftaħ il-Visual Basic Panel mit-Tab tal-Iżviluppatur tal-Excel

Pass 2. Biex tissakkar il-proġett VBA tiegħek, ikklikkja fuq "Għodda" fil-bar u mbagħad agħżel "Proprjetajiet tal-VBAProject".

Agħżel il-Proprjetajiet tal-VBAProject biex Tissettja l-Password

Wara li tikklikkja fuq din il-partita tal-menù, għandek tara l-kaxxa tad-djalogu li ġejja:

L-Interfaċċja Prinċipali tal-Proprjetajiet tal-VBAProject

It-tab “Ġenerali” hija magħżula awtomatikament, imma kklikkja fuq it-tab “Protezzjoni”.

Pass 3. Immarka “Illokkja l-proġett għall-wiri” u mbagħad ittajpja l-password tiegħek darbtejn fiż-żewġ kaxxi u agħfas “OK”.

Illokkja l-Proġett VBA għall-Wiri u Issettja l-Password biex Tipproteġi l-Kodiċi VBA

Pass 4. Issejvjah u erġa' iftaħ il-fajl tal-Excel. Tkun tista' tara jekk il-protezzjoni tal-password tal-VBA kinitx attivata kif suppost billi tikklikkja darbtejn fuq il-proġett VBA tiegħek. Meta tipproteġi l-proġett VBA tiegħek b'password, dan jipprevjeni lil xi ħadd milli jimmodifikah aċċidentalment.

Password Meħtieġa biex Tara l-Kodiċi VBA

#2 Uża l-Offuskazzjoni tal-VBA biex Tipproteġi l-Kodiċi tal-Makro Tiegħek

L-offuskazzjoni tal-VBA hija l-arti li tagħmel il-kodiċi VBA tiegħek illeġġibbli iżda xorta funzjonali. Timmodifika l-makros eżistenti tiegħek b'livelli multipli ta' offuskazzjoni li jagħmilha diffiċli biex tifhem il-loġika sottostanti. L-offuskaturi avvanzati tal-VBA jużaw numru ta' tekniki avvanzati ta' offuskazzjoni, li jagħmlu t-traċċar invers u l-irkupru konsiderevolment aktar ta' sfida.

  • Livell ta' sigurtà: Medju; Xi ħadd xorta jkun jista' jieħu l-ħin u jonfoq biżżejjed riżorsi biex jirkupra l-kodiċi;
  • Diffikultà: Moderata; Skont il-livell;
  • Spiża: Offuskatur tal-VBA b'xejn /Premium;

Tista' tuża l-offuskazzjoni VBA flimkien mat-teknika #1, li l-ewwel toskura u mbagħad tiżgura l-modulu b'password. Jekk jogħġbok żomm f'moħħok li l-offuskazzjoni hija irriversibbli, għalhekk agħmel backup tal-fajl tas-sors qabel ma tipproċedi. Ftakar ukoll li l-kodiċi offuskat ma jistax jiġi garantit li jiġi eżegwit mingħajr ħsarat. Jekk jogħġbok ittestjah bir-reqqa qabel ma tirrilaxxah. Uża parti waħda tal-proġett biex toskura. Wara li l-ewwel test tal-offuskazzjoni tal-modulu jkun ta' suċċess, imxi għat-tieni wieħed.

#3 Ikkonverti l-Kodiċi VBA għal Librerija Dynamic-Link (DLL)

Kompilaturi bħal Visual C++ u Visual Basic jipproduċu applikazzjonijiet li huma diffiċli biex jiġu kkrekkjati. Dan minħabba l-fatt li l-kodiċi huwa kkompilat f'fajls eżegwibbli jew fajls ta' librerija ta' links dinamiki. Għalhekk nistgħu wkoll nikkompilaw il-kodiċi VBA f'fajl ta' librerija ta' links dinamiki u mbagħad nużawh f'Excel.

  • Livell ta' sigurtà: Għoli;
  • Diffikultà: Moderata;
  • Spiża: B'xejn;

Dan il-metodu ta' protezzjoni huwa rakkomandat ħafna, iżda mhux garantit 100%. Biex titgħallem kif tikkumpila, ara l-istruzzjonijiet fuq VbaCompiler.com: 10 passi biex tikkompila l-kodiċi VBA f'DLL nattiva tal-Windows .

Kompilazzjoni tal-Kodiċi VBA tal-Fajl tal-Excel Magħmula b'Suċċess b'VbaCompiler għall-Excel

#4 Ikkonverti VBA għal C jew C++

It-traduzzjoni tal-makros tiegħek għal C jew C++ hija iktar diffiċli biex tirreverse engineer milli VBA. Jekk trid tipproteġi l-kodiċi tiegħek, dan huwa l-aħjar mod.

  • Livell ta' sigurtà: L-ogħla; Huwa kważi impossibbli li tikseb il-kodiċi mingħajr id-drittijiet; Iżda għal darb'oħra, mhux garantit 100%;
  • Diffikultà: Ikkumplikata u tieħu ħafna ħin; Minħabba li VBA u C/C++ huma lingwi tant differenti, hija iktar diffiċli peress li jkollok tinvesti ħafna sforz.

Konklużjoni

L-użu tal-makros huwa mod tajjeb ħafna biex tissimplifika l-iżvilupp ta' funzjonijiet avvanzati. Sfortunatament, dan ipoġġi l-kodiċi tiegħek f'riskju li jiġi misruq jew ikkupjat minn oħrajn. L-artiklu jiddiskuti metodi li tista' tuża biex tipprevjeni lil utenti oħra milli jisirqu jew ibagħbsu l-kodiċi VBA tiegħek. Jekk jogħġbok innota li l-protezzjonijiet tal-kodiċi VBA mhumiex sigurtà reżistenti, iżda jipprovdu xi protezzjoni kontra attakkanti każwali.

Ritratt ta' Susanna

Susanna

Susanna hija l-maniġer tal-kontenut u l-kittieba ta' Filelem. Hija ilha editur u disinjatur tal-layout tal-kotba b'esperjenza għal ħafna snin, u interessata li tipprova u tittestja diversi softwer tal-produttività. Hija wkoll fan kbira tal-Kindle, li ilha tuża l-Kindle Touch għal kważi 7 snin u ġġorr il-Kindle kważi kull fejn tmur. Mhux wisq ilu l-apparat kien wasal fi tmiem ħajtu u għalhekk Susanna xtrat bil-ferħ Kindle Oasis.

Artikoli Relatati

Buttuna lura għall-parti ta' fuq