VBA (Visual Basic for Applications) кодун коргоонун 4 жолу
Сиз жазган VBA коду электрондук жадыбалыңыздын жүрөгү жана жаны. VBA кодун коргоо - бул сиздин кодуңуз уурдалып кетпеши же сиз билбестен колдонулбашы үчүн жасалышы керек болгон нерсе. Бул пост сиздин VBA кодуңузду коргоонун ар кандай жолдорун камтыйт, андыктан ага СИЗ гана оңой жете аласыз.
Эмне үчүн VBA кодун коргоо жөнүндө кам көрүшүңүз керек?
VBA – Excel, Word, PowerPoint программаларында автоматташтырылган тапшырмаларды же аракеттерди түзүү үчүн колдонула турган макро тил. VBA кодуңузду коргоонун бир нече себептери бар:
- VBA кодуңузду кокусунан өзгөртүүдөн коргоо үчүн. VBA коду Excel колдонуучулары үчүн күчтүү курал, бирок аны колдонбогондор үчүн нааразычылыктын булагы болушу мүмкүн. Эгер сиз VBAны сырсөз менен коргобосоңуз, анда иш китебиңизди колдонгон башка адамдар эмне кылып жатканын билбей туруп, кодго кирип, ага өзгөртүүлөрдү киргизе алышат. VBA кодуңузду оңдоону каалабайсыз, анткени ал оор болушу мүмкүн — мунун себебин аныктоо үчүн бир нече саат талап кылынышы мүмкүн, андан да көп убакыт талап кылынышы мүмкүн!
- Сиздин интеллектуалдык менчикти коргоо үчүн. VBA коду кээ бир компаниялар үчүн абдан баалуу болушу мүмкүн. Эгер кимдир бирөө электрондук жадыбалыңызга кирип, сиз колдонгон функцияны көчүрүп алса, анда алар аны өзүнүн иши катары өткөрүп, көптөгөн компанияларга сатышы мүмкүн. Баалуу баштапкы кодуңузду коопсуздук чаралары менен коргоңуз. Эч кимге уурдап же көчүрүүнү оңой кылбаңыз.
- Ишиңизди колдонгон адамдардан өзүңүздү коргоо үчүн. Эгер сизде жумушуңузду жеңилдеткен же натыйжалуураак кылган VBA кодунун баалуу бөлүгү болсо, анда аны жеке колдонуу үчүн гана коргогуңуз келет.
VBA кодуңузду коргоонун бир нече ар кандай жолдору бар экенин белгилей кетүү маанилүү, бирок алардын баары эле кодуңузду бирдей коргой бербейт. Бул сизге жана сиздин муктаждыктарыңыз үчүн эң жакшы деп эсептеген нерсеңизге байланыштуу.
#1 Сырсөз VBAProject куралын колдонуу менен Excel ичинде VBA кодун коргойт
Бул бөлүктө VBA кодун кандайдыр бир деңгээлде кызыктай көздөрдөн жана колду бурмалоодон коргоо үчүн VBA долбоорун коргоо жөндөөлөрүн кантип колдонсоңуз болорун түшүндүрөт.
- Коопсуздук деңгээли: Алсыз; сыяктуу аспаптар бар VBA Password Remover бир нече мүнөт ичинде сырсөздү ачуу үчүн колдонулушу мүмкүн;
- Кыйынчылык: жеңил;
- Баасы: бекер;
1-кадам. Excelдеги "Иштеп чыгуучу" менюсунан "Visual Basic" тандаңыз.
2-кадам. VBA долбооруңузду жабуу үчүн тилкедеги "Куралдар" баскычын чыкылдатып, андан кийин "VBAProject Properties" дегенди тандаңыз.
Бул меню пунктун басканда, сиз төмөнкү диалог кутучасын көрүшүңүз керек:
"Жалпы" өтмөгү демейки боюнча тандалган, бирок "Коргоо" өтмөгүн чыкылдатыңыз.
3-кадам. "Долбоорду көрүү үчүн кулпулоо" деген белгини белгилеңиз, андан кийин бул эки кутучага тең сырсөзүңүздү эки жолу териңиз жана "OK" баскычын басыңыз.
4-кадам. Аны сактап, Excel файлын кайра ачыңыз. VBA проектиңизди эки жолу чыкылдатуу менен VBA сырсөзүн коргоо туура иштетилгенин айта аласыз. VBA проектини сырсөз менен коргогондо, ал кимдир бирөө кокустан өзгөртүүдөн сактайт.
#2 Макрокодуңузду коргоо үчүн VBA бүдөмүктөөнү колдонуңуз
VBA бүдөмүк кылуу - бул VBA кодуңузду окулбай турган, бирок дагы эле иштей турган кылуу өнөрү. Ал учурдагы макростарыңызды бир нече деңгээлдеги бүдөмүктөө менен өзгөртөт, бул негизги логиканы түшүнүүнү кыйындатат. Өркүндөтүлгөн VBA обфускаторлору бир катар өнүккөн бүдөмүк ыкмаларды колдонушат, бул тескери издөөнү жана калыбына келтирүүнү кыйла татаалдаштырат.
- Коопсуздук деңгээли: Орто; Кимдир бирөө дагы эле убакыт жана кодду калыбына келтирүү үчүн жетиштүү ресурстарды сарптай алат;
- Кыйынчылык: орточо; даражасына жараша;
- Баасы: Акысыз VBA Obfuscator /Премиум;
VBA бүдөмүктөөнү №1 техника менен тандемде колдонсоңуз болот, бул адегенде бүдөмүк болуп, андан кийин модулду сырсөз менен коргойт. Сураныч, бүдөмүктөө кайтарылгыс экенин унутпаңыз, андыктан улантуудан мурун баштапкы файлдын камдык көчүрмөсүн жасаңыз. Ошондой эле бүдөмүк коддун катасыз аткарылышына кепилдик берилбей турганын унутпаңыз. Сураныч, аны чыгаруудан мурун кылдат сынап көрүңүз. Долбоордун бир бөлүгүн бүдөмүк кылуу үчүн колдонуңуз. Биринчи модулдун бүдөмүк сыноосу ийгиликтүү аяктагандан кийин, экинчисине өтүңүз.
#3 VBA кодун динамикалык шилтеме китепканасына (DLL) айландыруу
Visual C++ жана Visual Basic сыяктуу компиляторлор бузулууга кыйын болгон тиркемелерди чыгарышат. Бул коддун аткарылуучу файлдарга же динамикалык шилтеме китепкана файлдарына топтолгондугуна байланыштуу. Ошентип, биз VBA кодун динамикалык шилтеме китепкана файлына түзүп, андан кийин аны Excelде колдоно алабыз.
- Коопсуздук деңгээли: Жогорку;
- Кыйынчылык: орточо;
- Баасы: бекер;
Бул коргоо ыкмасы абдан сунушталат, бирок ал 100% кепилдик бербейт. Кантип компиляциялоону билүү үчүн VbaCompiler.com дарегиндеги нускамаларды караңыз: VBA кодун түпнуска Windows DLLге компиляциялоо үчүн 10 кадам .
#4 VBAны C же C++ке айландырыңыз
Макростарыңызды C же C++ тилине которуу VBAга караганда тескери инженерияга кыйыныраак. Эгер сиз кодуңузду коргогуңуз келсе, бул эң жакшы жол.
- Коопсуздук деңгээли: Эң жогорку; Бул укуктарсыз кодду алуу дээрлик мүмкүн эмес; Бирок, дагы бир жолу, бул 100% кепилдик эмес;
- Кыйынчылык: Татаал жана убакытты талап кылуучу; VBA жана C/C++ ар башка тилдер болгондуктан, бул кыйыныраак, анткени сизге көп күч жумшашыңыз керек болот.
Корутунду
Макросторду колдонуу өнүккөн функцияларды иштеп чыгууну тартипке келтирүүнүн эң сонун жолу. Тилекке каршы, бул сиздин кодуңузду уурдап кетүү же башкалар тарабынан көчүрүү коркунучуна алып келет. Макалада башка колдонуучулардын VBA кодуңузду уурдап же бурмалоосуна жол бербөө үчүн колдоно турган ыкмалар талкууланат. Сураныч, VBA кодунун коргоолору ок өтпөс коопсуздук эмес экенин эске алыңыз, бирок ал кокусунан чабуулчулардан бир аз коргоону камсыз кылат.