Skjal

4 leiðir til að vernda VBA (Visual Basic for Applications) kóða

VBA kóðinn sem þú skrifar er hjarta og sál töflureiknisins þíns. Að vernda VBA kóða er eitthvað sem ætti að gera til að tryggja að kóðanum þínum verði ekki stolið eða notaður án þess að þú vitir það. Þessi færsla mun fjalla um nokkrar mismunandi leiðir til að vernda VBA kóðann þinn þannig að aðeins þú getur auðveldlega nálgast hann.

Af hverju ætti þér að vera sama um að vernda VBA kóða?

VBA er fjölvi tungumál sem hægt er að nota til að búa til sjálfvirk verkefni eða aðgerðir í Excel, Word, PowerPoint. Það eru nokkrar ástæður fyrir því að þú ættir að vernda VBA kóðann þinn:

  • Til að vernda VBA kóðann þinn frá því að vera óvart breytt. VBA kóði er öflugt tól fyrir Excel notendur, en það getur líka verið uppspretta gremju fyrir þá sem ekki nota hann. Ef þú tryggir ekki VBA með lykilorði, þá geta aðrir sem nota vinnubókina þína fengið aðgang að kóðanum og gert breytingar á honum án þess að vita hvað þeir eru í raun að gera. Þú vilt ekki kemba VBA kóðann þinn vegna þess að það getur verið sársaukafullt - gæti tekið marga klukkutíma að finna út hvers vegna og þá enn meiri tími!
  • Til að vernda hugverkarétt þinn. VBA kóði getur verið mjög dýrmætur fyrir sum fyrirtæki. Ef einhver annar opnar töflureikninn þinn og afritar virknina sem þú notar, þá gætu þeir hugsanlega afgreitt það sem sitt eigið verk og selt það til margra fyrirtækja. Verndaðu dýrmæta frumkóðann þinn með öryggisráðstöfunum. Ekki gera það auðvelt fyrir neinn að stela eða afrita.
  • Til að vernda þig gegn því að fólk noti vinnu þína. Ef þú átt dýrmætt stykki af VBA kóða sem gerir vinnu þína auðveldari eða skilvirkari, þá gætirðu viljað vernda hann eingöngu til einkanota.

Það er mikilvægt að hafa í huga að það eru nokkrar mismunandi leiðir til að vernda VBA kóðann þinn, en ekki allar þeirra vernda kóðann þinn á sama hátt. Það er undir þér komið og hvað þú heldur að sé best fyrir þínum þörfum.

#1 Lykilorðsvernd VBA kóða í Excel með því að nota VBAProject Tool

Þessi hluti útskýrir hvernig þú getur notað VBA verkefnaverndarstillingar til að vernda VBA kóðann þinn fyrir hnýsnum augum og að fikta hendur á einhverju stigi.

  • Öryggisstig: Veikt; Það eru verkfæri eins og VBA Lykilorð Flutningur sem hægt er að nota til að opna lykilorðið á nokkrum mínútum;
  • Erfiðleikar: Auðvelt;
  • Kostnaður: Ókeypis;

Skref 1. Veldu „Visual Basic“ í „Developer“ valmyndinni í Excel.

Opnaðu Visual Basic Panel frá Excel Developer Tab

Skref 2. Til að læsa VBA verkefninu þínu skaltu smella á „Tools“ á stikunni og velja „VBAProject Properties“.

Veldu VBAProject Properties til að setja lykilorð

Eftir að hafa smellt á þetta valmyndaratriði ættirðu að sjá eftirfarandi glugga:

Aðalviðmót VBAProject Properties

„Almennt“ flipinn er valinn sjálfgefið, en smelltu á „Vernd“ flipann.

Skref 3. Hakaðu við „Læsa verkefni til að skoða“ og sláðu síðan inn lykilorðið þitt tvisvar í báða þessa reiti og ýttu á „Í lagi“.

Læstu VBA verkefni til að skoða og stilltu lykilorð til að vernda VBA kóða

Skref 4. Vistaðu það og opnaðu Excel skrána aftur. Þú munt geta sagt hvort VBA lykilorðsvörn hafi verið virkjuð rétt með því að tvísmella á VBA verkefnið þitt. Þegar þú verndar VBA verkefnið þitt með lykilorði mun það koma í veg fyrir að einhver breyti óvart.

Lykilorð þarf til að skoða VBA kóða

#2 Notaðu VBA obfuscation til að vernda fjölkóðann þinn

VBA-skýring er listin að gera VBA kóðann þinn ólæsanlegan en samt virkan. Það breytir núverandi fjölvi með mörgum stigum af þoku sem gerir það erfitt að skilja undirliggjandi rökfræði. Háþróaðir VBA hyljarar nota fjölda háþróaðra hyljaaðferða, sem gerir öfuga rakningu og endurheimt töluvert erfiðari.

  • Öryggisstig: Miðlungs; Einhver mun samt geta tekið sér tíma og eytt nægu fjármagni til að endurheimta kóðann;
  • Erfiðleikar: Í meðallagi; Það fer eftir stigi;
  • Kostnaður: Ókeypis VBA Obfuscator /Premium;

Þú getur notað VBA þoku samhliða #1 tækninni, sem er að hylja fyrst og tryggja síðan eininguna með lykilorði. Vinsamlega hafðu í huga að óskýringin er óafturkræf, svo taktu afrit af upprunaskránni áður en þú heldur áfram. Mundu líka að ekki er hægt að tryggja að leyndarmálið keyri án galla. Vinsamlegast prófaðu það vandlega áður en þú sleppir því. Notaðu einn hluta verkefnisins til að hylja. Eftir að fyrsta einingaþokunarprófið hefur heppnast, farðu yfir í það síðara.

#3 Umbreyttu VBA kóða í Dynamic-Link Library (DLL)

Þjálfarar eins og Visual C++ og Visual Basic framleiða forrit sem erfitt er að sprunga. Þetta er vegna þess að kóðinn er settur saman í executable skrár eða dynamic hlekkasafnsskrár. Þannig að við getum líka safnað saman VBA kóðanum í kraftmikla hlekkasafnsskrá og síðan notað hann í Excel.

  • Öryggisstig: Hátt;
  • Erfiðleikar: Í meðallagi;
  • Kostnaður: Ókeypis;

Mjög mælt er með þessari verndaraðferð, en hún er ekki 100% tryggð. Til að læra hvernig á að safna saman, sjáðu leiðbeiningarnar á VbaCompiler.com: 10 skref til að setja saman VBA kóða í innfæddan Windows DLL .

Excel skrá VBA kóða samantekt gert með góðum árangri með VbaCompiler fyrir Excel

#4 Umbreyttu VBA í C eða C++

Að þýða fjölva þína yfir í C ​​eða C++ er erfiðara að bakfæra en VBA. Ef þú vilt vernda kóðann þinn er þetta besta leiðin.

  • Öryggisstig: Hæsta; Það er næstum ómögulegt að fá kóðann án réttinda; En aftur, það er ekki 100% tryggt;
  • Erfiðleikar: Flókið og tímafrekt; Vegna þess að VBA og C/C++ eru svo ólík tungumál er það erfiðara þar sem þú þarft að leggja mikið á þig.

Niðurstaða

Notkun fjölva er frábær leið til að hagræða þróun háþróaðra aðgerða. Því miður, þetta setur kóðann þinn í hættu á að vera stolinn eða afritaður af öðrum. Greinin fjallar um aðferðir sem þú getur notað til að koma í veg fyrir að aðrir notendur steli eða eigi við VBA kóðann þinn. Vinsamlegast athugaðu að VBA kóða vörnin er ekki skotheld öryggi, en það veitir einhverja vernd gegn frjálsum árásarmönnum.

Mynd af Súsönnu

Súsanna

Susanna er efnisstjóri og rithöfundur Filelem. Hún hefur verið reyndur ritstjóri og bókaútlitshönnuður í mörg ár og haft áhuga á að prófa og prófa ýmsan framleiðnihugbúnað. Hún er líka mikill aðdáandi Kindle, sem hefur notað Kindle Touch í næstum 7 ár og er með Kindle nánast hvert sem hún fer. Ekki er langt síðan tækið var á enda lífs síns svo Susanna keypti sér með glöðu geði Kindle Oasis.

Tengdar greinar

Aftur efst á hnappinn