4 Bealaí chun Cód VBA (Visual Basic for Applications) a Chosaint
Is é an cód VBA a scríobhann tú croí agus anam do scarbhileog. Ba cheart cód VBA a chosaint chun a chinntiú nach goidtear nó nach n-úsáidtear do chód i ngan fhios duit. Clúdóidh an post seo roinnt bealaí éagsúla chun do chód VBA a chosaint ionas nach mbeidh ach TÚ in ann teacht air go héasca.
Cén Fáth ar Chóir duit Cúram a Dhéanamh maidir le Cód VBA a Chosaint?
Is macra teanga é VBA is féidir a úsáid chun tascanna nó gníomhartha uathoibrithe a chruthú in Excel, Word, PowerPoint. Tá roinnt cúiseanna ann gur chóir duit do chód VBA a chosaint:
- Chun do chód VBA a chosaint ó bheith athraithe de thaisme. Is uirlis chumhachtach é cód VBA d'úsáideoirí Excel, ach is féidir leis a bheith ina fhoinse frustrachais freisin dóibh siúd nach n-úsáideann é. Mura ndéanann tú an VBA a dhaingniú le pasfhocal, is féidir le daoine eile a úsáideann do leabhar oibre an cód a rochtain agus athruithe a dhéanamh air gan a fhios a bheith acu cad atá á dhéanamh acu i ndáiríre. Níl tú ag iarraidh do chód VBA a dhífhabhtú mar is féidir leis a bheith pianmhar - b'fhéidir go dtógfadh sé uaireanta an fáth a dhéanamh amach agus ansin níos mó ama fós!
- Chun do mhaoin intleachtúil a chosaint. Is féidir le cód VBA a bheith an-luachmhar do roinnt cuideachtaí. Má fhaigheann duine éigin eile rochtain ar do scarbhileog agus má dhéanann sé cóip den fheidhmiúlacht a úsáideann tú, d’fhéadfadh siad é a chur ar aghaidh mar a gcuid oibre féin agus é a dhíol le go leor cuideachtaí. Cosain do chód foinse luachmhar le bearta slándála. Ná déan é éasca do dhuine ar bith é a ghoid nó a chóipeáil.
- Chun tú féin a chosaint ó dhaoine a úsáideann do chuid oibre. Má tá píosa luachmhar de chód VBA agat a dhéanann do chuid oibre níos éasca nó níos éifeachtaí, b'fhéidir gur mhaith leat é a chosaint le haghaidh úsáide pearsanta amháin.
Tá sé tábhachtach a thabhairt faoi deara go bhfuil roinnt bealaí éagsúla ann chun do chód VBA a chosaint, ach ní chosnaíonn gach ceann acu do chód ar an mbealach céanna. Is fút féin atá sé agus cad a cheapann tú is fearr do do chuid riachtanas.
#1 Pasfhocal Cosain Cód VBA Laistigh de Excel Ag Úsáid Uirlis VBAProject
Míníonn an chuid seo conas is féidir leat socruithe cosanta tionscadail VBA a úsáid chun do chód VBA a chosaint ó shúile prying agus cur isteach ar lámha ar leibhéal éigin.
- Leibhéal slándála: Lag; Tá uirlisí ar nós Bainteoir Pasfhocal VBA is féidir a úsáid chun an focal faire a dhíghlasáil i nóiméid;
- Deacracht: Éasca;
- Costas: Saor in Aisce;
Céim 1 . Roghnaigh "Visual Basic" ón roghchlár "Forbróir" in Excel.
Céim 2 . Chun do thionscadal VBA a ghlasáil, cliceáil “Tools” sa bharra agus ansin roghnaigh “VBAProject Properties”.
Tar éis duit cliceáil ar an mír roghchláir seo, ba cheart duit an bosca dialóige seo a leanas a fheiceáil:
Roghnaítear an táb “Ginearálta” de réir réamhshocraithe, ach cliceáil ar an táb “Cosaint”.
Céim 3 . Seiceáil “Glasáil an tionscadal chun é a fheiceáil” agus ansin clóscríobh do phasfhocal faoi dhó sa dá bhosca seo agus buail “OK”.
Céim 4 . Sábháil é agus athoscail an comhad Excel. Beidh tú in ann a rá an raibh cosaint pasfhocail VBA cumasaithe i gceart trí chliceáil faoi dhó ar do thionscadal VBA. Nuair a chosnaíonn tú do thionscadal VBA le pasfhocal, cuirfidh sé cosc ar aon duine ó mhodhnú de thaisme.
#2 Úsáid Obfuscation VBA chun Do Chód Macra a Chosaint
Is éard atá i gceist le obfuscation VBA an ealaín a bhaineann le do chód VBA a dhéanamh do-léite ach fós feidhmiúil. Athraíonn sé do mhacraí atá ann cheana féin le leibhéil iolracha de obfuscation a fhágann go bhfuil sé deacair a thuiscint an loighic bhunúsach. Úsáideann ardchobhsaitheoirí VBA roinnt ardteicnící um chuimilt, rud a fhágann go bhfuil i bhfad níos dúshlánaí lorg agus aisghabháil droim ar ais.
- Leibhéal slándála: Meánach; Beidh duine éigin fós in ann an t-am a ghlacadh agus go leor acmhainní a chaitheamh chun an cód a ghnóthú;
- Deacracht: Measartha; Ag brath ar an leibhéal;
- Costas: Vba obfuscator saor in aisce, /Préimh;
Is féidir leat obfuscation VBA a úsáid in éineacht leis an teicníc #1, is é sin doiléir ar dtús agus ansin an modúl a dhaingniú le pasfhocal. Coinnigh i gcuimhne le do thoil nach féidir an obfuscation a aisiompú, mar sin déan cúltaca den bhunchomhad sula dtéann tú ar aghaidh. Cuimhnigh freisin nach féidir a ráthú go ndéanfar an cód obfuscated a fhorghníomhú gan lochtanna. Déan é a thástáil go críochnúil sula scaoiltear amach é. Bain úsáid as cuid amháin den tionscadal le doiléiriú. Tar éis go n-éireoidh leis an gcéad thástáil imfhuascailt mhodúil, bog ar aghaidh go dtí an dara ceann.
#3 Tiontaigh Cód VBA go Leabharlann Nasc Dinimiciúla (DLL)
Táirgeann tiomsaitheoirí ar nós Visual C++ agus Visual Basic feidhmchláir atá deacair a scoilteadh. Tá sé seo mar gheall ar an bhfíric go bhfuil an cód tiomsaithe i gcomhaid inrite nó comhaid leabharlainne naisc dinimiciúil. Mar sin is féidir linn an cód VBA a thiomsú i gcomhad leabharlainne nasc dinimiciúil agus ansin é a úsáid in Excel.
- Leibhéal slándála: Ard;
- Deacracht: Measartha;
- Costas: Saor in Aisce;
Moltar an modh cosanta seo go mór, ach níl sé 100% ráthaithe. Chun foghlaim conas tiomsú a dhéanamh, féach na treoracha ag VbaCompiler.com: 10 gcéim chun cód VBA a thiomsú i DLL Windows dúchais .
#4 Tiontaigh VBA go C nó C++
Tá sé níos deacra do mhacraí a aistriú go C nó C++ ná VBA. Más mian leat do chód a chosaint, is é seo an bealach is fearr.
- Leibhéal slándála: Is airde; Tá sé beagnach dodhéanta an cód a fháil gan na cearta; Ach arís, níl sé 100% ráthaithe;
- Deacracht: Casta agus am-íditheach; Toisc gur teangacha éagsúla iad VBA agus C/C++, tá sé níos deacra mar beidh ort go leor iarracht a dhéanamh.
Conclúid
Is bealach iontach é macraí a úsáid chun forbairt ardfheidhmeanna a shruthlíniú. Ar an drochuair, cuireann sé seo do chód i mbaol a bheith goidte nó cóipeáilte ag daoine eile. Pléann an t-alt modhanna is féidir leat a úsáid chun úsáideoirí eile a chosc ó do chód VBA a ghoid nó cur isteach orthu. Tabhair faoi deara le do thoil nach slándáil urchair iad na cosaintí cód VBA, ach go dtugann sé cosaint áirithe i gcoinne ionsaitheoirí ócáideacha.