Njia 4 za Kulinda Msimbo wa VBA (Visual Basic for Applications).
Msimbo wa VBA unaoandika ndio moyo na roho ya lahajedwali yako. Kulinda msimbo wa VBA ni jambo ambalo linafaa kufanywa ili kuhakikisha kuwa msimbo wako hauibiwi au kutumiwa bila wewe kujua. Chapisho hili litashughulikia baadhi ya njia tofauti za kulinda msimbo wako wa VBA ili WEWE pekee uweze kuipata kwa urahisi.
Kwa nini Unapaswa Kujali Kuhusu Kulinda Msimbo wa VBA?
VBA ni lugha ya jumla ambayo inaweza kutumika kuunda kazi za kiotomatiki au vitendo katika Excel, Neno, PowerPoint. Kuna sababu kadhaa ambazo unapaswa kulinda nambari yako ya VBA:
- Ili kulinda msimbo wako wa VBA dhidi ya kubadilishwa kwa bahati mbaya. Msimbo wa VBA ni zana yenye nguvu kwa watumiaji wa Excel, lakini pia inaweza kuwa chanzo cha kufadhaika kwa wale ambao hawaitumii. Ikiwa hutalinda VBA kwa nenosiri, basi wengine wanaotumia kitabu chako cha kazi wanaweza kufikia msimbo na kuufanyia mabadiliko bila kujua wanachofanya. Hutaki kutatua msimbo wako wa VBA kwa sababu inaweza kuwa chungu—huenda ikachukua saa kufahamu ni kwa nini na hata wakati zaidi!
- Ili kulinda mali yako ya kiakili. Msimbo wa VBA unaweza kuwa wa thamani sana kwa baadhi ya makampuni. Ikiwa mtu mwingine atafikia lahajedwali yako na kunakili utendakazi unaotumia, basi anaweza kuupitisha kama kazi yao wenyewe na kuuuza kwa kampuni nyingi. Linda msimbo wako wa chanzo muhimu kwa hatua za usalama. Usifanye iwe rahisi kwa mtu yeyote kuiba au kunakili.
- Ili kujikinga na watu wanaotumia kazi yako. Ikiwa una kipande muhimu cha msimbo wa VBA ambacho kinarahisisha kazi yako au ufanisi zaidi, basi unaweza kutaka kukilinda kwa matumizi ya kibinafsi pekee.
Ni muhimu kutambua kwamba kuna njia kadhaa tofauti za kulinda msimbo wako wa VBA, lakini sio zote zinazolinda msimbo wako kwa njia sawa. Ni juu yako na kile unachofikiri ni bora kwa mahitaji yako.
Nenosiri #1 Linda Msimbo wa VBA Ndani ya Excel Kwa Kutumia Zana ya VBAProject
Sehemu hii inaeleza jinsi unavyoweza kutumia mipangilio ya ulinzi wa mradi wa VBA ili kulinda msimbo wako wa VBA dhidi ya macho na kuchezea mikono kwa kiwango fulani.
- Kiwango cha usalama: Dhaifu; Kuna zana kama vile Kiondoa Nenosiri cha VBA ambayo inaweza kutumika kufungua nenosiri kwa dakika;
- Ugumu: Rahisi;
- Gharama: Bure;
Hatua ya 1. Chagua "Visual Basic" kutoka kwa menyu ya "Msanidi programu" katika Excel.
Hatua ya 2. Ili kufunga mradi wako wa VBA, bofya "Zana" kwenye upau na kisha uchague "Sifa za VBAProject".
Baada ya kubofya kipengee hiki cha menyu, unapaswa kuona kisanduku kifuatacho cha mazungumzo:
Kichupo cha "Jumla" kinachaguliwa kwa chaguo-msingi, lakini bofya kwenye kichupo cha "Ulinzi".
Hatua ya 3. Angalia "Funga mradi wa kutazamwa" na kisha uandike nenosiri lako mara mbili kwenye visanduku hivi vyote na ubofye "Sawa".
Hatua ya 4. Ihifadhi na ufungue tena faili ya Excel. Utaweza kujua kama ulinzi wa nenosiri la VBA uliwezeshwa ipasavyo kwa kubofya mara mbili mradi wako wa VBA. Unapolinda mradi wako wa VBA kwa nenosiri, itazuia mtu yeyote kurekebisha kimakosa.
#2 Tumia Ufafanuzi wa VBA Kulinda Msimbo wako wa Macro
Ufafanuzi wa VBA ni sanaa ya kufanya msimbo wako wa VBA usisomeke lakini bado unafanya kazi. Inarekebisha macros yako iliyopo na viwango vingi vya upotoshaji ambayo inafanya kuwa ngumu kuelewa mantiki ya msingi. Vichunguzi vya hali ya juu vya VBA hutumia mbinu kadhaa za hali ya juu za kufichua, na kufanya ufuatiliaji wa kinyume na urejeshaji kuwa changamoto zaidi.
- Kiwango cha usalama: Kati; Mtu bado ataweza kuchukua muda na kutumia rasilimali za kutosha kurejesha msimbo;
- Ugumu: Wastani; Kulingana na kiwango;
- Gharama: VBA Obfuscator Bure /Malipo;
Unaweza kutumia upotoshaji wa VBA sanjari na mbinu ya #1, ambayo ni kuficha kwanza na kisha kulinda moduli kwa nenosiri. Tafadhali kumbuka kuwa upotoshaji hauwezi kutenduliwa, kwa hivyo fanya nakala ya faili chanzo kabla ya kuendelea. Pia kumbuka kuwa nambari iliyofichwa haiwezi kuhakikishiwa kutekelezwa bila makosa. Tafadhali ijaribu vizuri kabla ya kuitoa. Tumia sehemu moja ya mradi kufifisha. Baada ya jaribio la moduli ya kwanza kufaulu, nenda kwa la pili.
#3 Badilisha Msimbo wa VBA kuwa Maktaba ya Kiungo cha Nguvu (DLL)
Vikusanyaji kama vile Visual C++ na Visual Basic huzalisha programu ambazo ni vigumu kupasuka. Hii ni kutokana na ukweli kwamba msimbo umekusanywa katika faili zinazoweza kutekelezwa au faili za maktaba za kiungo zenye nguvu. Kwa hivyo tunaweza pia kukusanya msimbo wa VBA katika faili ya maktaba ya kiungo yenye nguvu na kisha kuitumia katika Excel.
- Kiwango cha usalama: Juu;
- Ugumu: Wastani;
- Gharama: Bure;
Njia hii ya ulinzi inapendekezwa sana, lakini haijahakikishwa 100%. Ili kujifunza jinsi ya kuunda, angalia maagizo kwenye VbaCompiler.com: Hatua 10 za kukusanya msimbo wa VBA kwenye Windows DLL ya asili .
#4 Badilisha VBA kuwa C au C++
Kutafsiri macros yako hadi C au C++ ni vigumu kubadili uhandisi kuliko VBA. Ikiwa ungependa kulinda nambari yako, hii ndiyo njia bora zaidi.
- Kiwango cha usalama: Juu; Karibu haiwezekani kupata msimbo bila haki; Lakini tena, haijahakikishiwa 100%;
- Ugumu: Ngumu na muda mwingi; Kwa sababu VBA na C/C++ ni lugha tofauti, ni ngumu zaidi kwani itabidi uwekeze juhudi nyingi.
Hitimisho
Kutumia macros ni njia nzuri ya kurahisisha maendeleo ya kazi za juu. Kwa bahati mbaya, hii inaweka msimbo wako katika hatari ya kuibiwa au kunakiliwa na wengine. Makala hujadili mbinu unazoweza kutumia ili kuzuia watumiaji wengine wasiibe au kuchezea msimbo wako wa VBA. Tafadhali kumbuka kuwa ulinzi wa msimbo wa VBA si usalama wa kuzuia risasi, lakini hutoa ulinzi fulani dhidi ya wavamizi wa kawaida.