Dokumentua

4 modu VBA (Visual Basic for Applications) kodea babesteko

Idazten duzun VBA kodea zure kalkulu-orriaren bihotza eta arima da. VBA kodea babestea egin behar den zerbait da zure kodea lapurtu edo erabili ez dezaten zuk jakin gabe. Mezu honek zure VBA kodea babesteko hainbat modu azalduko ditu, ZUK bakarrik erraz atzitu ahal izan dezazun.

Zergatik arduratu beharko zenuke VBA kodea babesteaz?

VBA makro-lengoaia bat da, Excel, Word eta PowerPoint-en zeregin edo ekintza automatizatuak sortzeko erabil daitekeena. Hainbat arrazoi daude zure VBA kodea babestu behar izateko:

  • Zure VBA kodea ustekabean aldatzea saihesteko. VBA kodea tresna indartsua da Excel erabiltzaileentzat, baina frustrazio iturri ere izan daiteke erabiltzen ez dutenentzat. VBA pasahitz batekin babesten ez baduzu, zure lan-liburua erabiltzen duten beste batzuek kodea atzitu eta aldaketak egin ditzakete benetan zer egiten ari diren jakin gabe. Ez duzu zure VBA kodea araztatu nahi, mingarria izan daitekeelako; orduak behar izan daitezke zergatia jakiteko eta gero denbora gehiago!
  • Zure jabetza intelektuala babesteko. VBA kodea oso baliotsua izan daiteke enpresa batzuentzat. Beste norbaitek zure kalkulu-orria atzitzen badu eta erabiltzen duzun funtzionalitatea kopiatzen badu, baliteke bere lana balitz bezala saltzea eta enpresa askori saltzea. Babestu zure iturburu-kode baliotsua segurtasun-neurriekin. Ez jarri erraz inorentzat lapurtzea edo kopiatzea.
  • Zure lana jendeak erabiltzearen aurka babesteko. Zure lana errazten edo eraginkorragoa egiten duen VBA kode zati baliotsu bat baduzu, baliteke erabilera pertsonalerako soilik babestea komeni izatea.

Garrantzitsua da kontuan izatea zure VBA kodea babesteko hainbat modu daudela, baina ez dutela guztiek zure kodea modu berean babesten. Zure esku dago eta zure beharretarako onena iruditzen zaizuna.

#1 Babestu VBA kodea Excel-en pasahitz batekin VBAProject tresna erabiliz

Atal honek azaltzen du nola erabil ditzakezun VBA proiektuaren babes-ezarpenak zure VBA kodea begirada indiskretoetatik eta esku faltsuetatik babesteko, nolabait.

  • Segurtasun maila: Ahula; Badira tresnak, hala nola VBA pasahitza kentzeko tresna minutu gutxitan pasahitza desblokeatzeko erabil daitekeena;
  • Zailtasuna: Erraza;
  • Kostua: Doan;

1. urratsa. Hautatu "Visual Basic" Excel-eko "Garatzailea" menuan.

Ireki Visual Basic panela Excel garatzaile fitxatik

2. urratsa. VBA proiektua blokeatzeko, egin klik barrako "Tresnak" aukeran eta hautatu "VBAProject Properties".

Hautatu VBAProject Properties pasahitza ezartzeko

Menu-elementu honetan klik egin ondoren, elkarrizketa-koadro hau ikusi beharko zenuke:

VBAProject Properties-en interfaze nagusia

"Orokorra" fitxa lehenespenez hautatzen da, baina egin klik "Babesa" fitxan.

3. urratsa. Markatu “Blokeatu proiektua ikusteko” aukera eta idatzi pasahitza bi aldiz bi laukitxo hauetan eta sakatu “Ados”.

Blokeatu VBA proiektua ikusteko eta ezarri pasahitza VBA kodea babesteko

4. urratsa. Gorde eta ireki berriro Excel fitxategia. VBA pasahitz babesa behar bezala gaituta dagoen jakin ahal izango duzu zure VBA proiektuan klik bikoitza eginez. Zure VBA proiektua pasahitz batekin babesten duzunean, inork nahi gabe aldatzea eragotziko du.

Pasahitza beharrezkoa da VBA kodea ikusteko

#2 Erabili VBA nahasmendua zure makro kodea babesteko

VBA ofuskazioa zure VBA kodea irakurgaitz baina funtzionala izaten jarraitzeko artea da. Zure makroak hainbat ofuskazio mailarekin aldatzen ditu, eta horrek azpiko logika ulertzea zailtzen du. VBA ofuskatzaile aurreratuek hainbat ofuskazio teknika aurreratu erabiltzen dituzte, alderantzizko trazadura eta berreskurapena askoz zailagoak bihurtuz.

  • Segurtasun maila: Ertaina; Norbaitek denbora hartu eta baliabide nahikoa gastatu ahal izango du kodea berreskuratzeko;
  • Zailtasuna: Ertaina; Mailaren araberakoa;
  • Kostua: Doako VBA nahasgailu /Premium;

VBA nahasmendua erabil dezakezu 1. teknikarekin batera, hau da, lehenik modulua estali eta gero pasahitz batekin babestea. Kontuan izan nahasmendua itzulezina dela, beraz, egin iturburu-fitxategiaren babeskopia bat jarraitu aurretik. Gogoratu, halaber, nahasitako kodea ezin dela bermatu akatsik gabe exekutatuko denik. Probatu ondo kaleratu aurretik. Erabili proiektuaren zati bakarra nahasteko. Lehenengo moduluaren nahasmendu-proba arrakastatsua izan ondoren, jarraitu bigarrenera.

#3 Bihurtu VBA kodea esteka dinamikoko liburutegira (DLL)

Visual C++ eta Visual Basic bezalako konpiladoreek zailak diren aplikazioak sortzen dituzte, eta zailak dira deszifratzen. Hori gertatzen da kodea fitxategi exekutagarrietan edo esteka dinamikoen liburutegi fitxategietan konpilatzen delako. Beraz, VBA kodea esteka dinamikoen liburutegi fitxategi batean ere konpila dezakegu eta gero Excel-en erabil.

  • Segurtasun maila: Altua;
  • Zailtasuna: Ertaina;
  • Kostua: Doan;

Babes-metodo hau oso gomendagarria da, baina ez dago %100ean bermatuta. Konpilatzen ikasteko, ikusi VbaCompiler.com-eko argibideak: 10 urrats VBA kodea Windows DLL natibo batean konpilatzeko .

Excel fitxategiaren VBA kodearen konpilazioa arrakastaz egin da VbaCompiler for Excel-ekin

#4 Bihurtu VBA C edo C++-ra

Makroak C edo C++ hizkuntzara itzultzea VBA hizkuntzara baino zailagoa da alderantzizko ingeniaritzan aritzea. Zure kodea babestu nahi baduzu, hau da modurik onena.

  • Segurtasun maila: Gorena; Ia ezinezkoa da kodea lortzea eskubiderik gabe; Baina, berriro ere, ez dago %100ean bermatuta;
  • Zailtasuna: Konplikatua eta denbora asko eskatzen duena; VBA eta C/C++ hizkuntza hain desberdinak direnez, zailagoa da ahalegin handia egin beharko duzulako.

Ondorioa

Makroak erabiltzea funtzio aurreratuen garapena errazteko modu bikaina da. Zoritxarrez, horrek zure kodea lapurtzeko edo beste batzuek kopiatzeko arriskuan jartzen du. Artikuluak beste erabiltzaileek zure VBA kodea lapurtzea edo aldatzea eragozteko erabil ditzakezun metodoak aztertzen ditu. Kontuan izan VBA kodearen babesak ez direla segurtasun sendoa, baina erasotzaile arrunten aurkako babes bat eskaintzen dutela.

Susannaren argazkia

Susanna

Susanna Filelem-en edukien kudeatzailea eta idazlea da. Editore eta liburuen maketazio diseinatzaile esperientziaduna izan da urte askotan, eta produktibitate software desberdinak probatu eta aztertzeko interesa du. Kindle-ren jarraitzaile sutsua ere bada, ia 7 urtez Kindle Touch erabili baitu eta Kindle ia edonora eramaten baitu. Duela gutxi, gailua bere bizitzaren amaierara iritsi zen, beraz, Susannak pozik erosi zuen Kindle Oasis bat.

Erlazionatutako artikuluak

Goiko aldera itzultzeko botoia