VBA (Tətbiqlər üçün Visual Basic) Kodunu Qorumağın 4 Yolu

Yazdığınız VBA kodu elektron cədvəlinizin ürəyi və ruhudur. VBA kodunuzu qorumaq, kodunuzun oğurlanmaması və ya xəbəriniz olmadan istifadə edilməməsi üçün edilməli olan bir şeydir. Bu yazıda VBA kodunuzu qorumağın bəzi müxtəlif yolları əhatə olunacaq ki, ona yalnız SİZ asanlıqla daxil ola biləsiniz.
Niyə VBA Kodunu Qorumağa Diqqət Etməlisiniz?
VBA, Excel, Word, PowerPoint proqramlarında avtomatlaşdırılmış tapşırıqlar və ya hərəkətlər yaratmaq üçün istifadə edilə bilən makro dilidir. VBA kodunuzu qorumağınız üçün bir neçə səbəb var:
- VBA kodunuzu təsadüfən dəyişdirilməkdən qorumaq üçün. VBA kodu Excel istifadəçiləri üçün güclü bir vasitədir, eyni zamanda ondan istifadə etməyənlər üçün də məyusluq mənbəyi ola bilər. Əgər VBA-nı parolla qorumasanız, iş dəftərinizdən istifadə edən digər şəxslər koda daxil ola və əslində nə etdiklərini bilmədən dəyişiklik edə bilərlər. VBA kodunuzu səhv düzəltmək istəmirsiniz, çünki bu, ağrılı ola bilər - səbəbini anlamaq saatlarla və daha da çox vaxt apara bilər!
- Əqli mülkiyyətinizi qorumaq üçün. VBA kodu bəzi şirkətlər üçün çox dəyərli ola bilər. Başqası elektron cədvəlinizə daxil olub istifadə etdiyiniz funksiyanı kopyalayırsa, potensial olaraq onu öz işi kimi ötürə və bir çox şirkətə sata bilər. Dəyərli mənbə kodunuzu təhlükəsizlik tədbirləri ilə qoruyun. Heç kimin oğurlamasını və ya kopyalamasını asanlaşdırmayın.
- İşinizi istifadə edən insanların sizi qoruması üçün. Əgər işinizi asanlaşdıran və ya daha səmərəli edən dəyərli bir VBA kodunuz varsa, onu yalnız şəxsi istifadə üçün qorumaq istəyə bilərsiniz.
Qeyd etmək vacibdir ki, VBA kodunuzu qorumağın bir neçə fərqli yolu var, lakin hamısı kodunuzu eyni şəkildə qorumur. Bu, sizə və ehtiyaclarınıza ən uyğun olanı düşündüyünüzə bağlıdır.
#1 VBAProject Alətindən istifadə edərək Excel daxilində VBA Kodunu Şifrə ilə Qoruyun
Bu hissədə VBA kodunuzu yalançı gözlərdən və müdaxilələrdən müəyyən dərəcədə qorumaq üçün VBA layihə qoruma parametrlərindən necə istifadə edə biləcəyiniz izah olunur.
- Təhlükəsizlik səviyyəsi: Zəif; Kimi alətlər var VBA Şifrə Təmizləyicisi parolu bir neçə dəqiqə ərzində açmaq üçün istifadə edilə bilər;
- Çətinlik: Asan;
- Qiymət: Pulsuz;
Addım 1. Excel-də "Geliştirici" menyusundan "Visual Basic" seçin.

Addım 2. VBA layihənizi kilidləmək üçün paneldəki "Alətlər" düyməsini basın və sonra "VBAProject Xüsusiyyətləri"ni seçin.

Bu menyu elementini tıkladıqdan sonra aşağıdakı dialoq qutusunu görməlisiniz:

"Ümumi" nişanı standart olaraq seçilir, ancaq "Qoruma" sekmesini vurun.
Addım 3. "Layihəni izləmək üçün kilidləyin" seçimini işarələyin və sonra şifrənizi hər iki qutuya iki dəfə daxil edin və "OK" düyməsini basın.

Addım 4. Onu yadda saxlayın və Excel faylını yenidən açın. VBA layihənizə iki dəfə klikləyərək VBA parol qorunmasının düzgün şəkildə aktivləşdirilib-aktivləşdirilmədiyini müəyyən edə biləcəksiniz. VBA layihənizi parolla qoruduğunuz zaman, bu, kiminsə təsadüfən dəyişiklik etməsinin qarşısını alacaq.

#2 Makro kodunuzu qorumaq üçün VBA obfuscation istifadə edin
VBA obfuskasiyası, VBA kodunuzu oxunmaz, lakin funksional hala gətirmək sənətidir. Mövcud makrolarınızı bir neçə səviyyəli obfuskasiya ilə dəyişdirir ki, bu da əsas məntiqi başa düşməyi çətinləşdirir. Qabaqcıl VBA obfuskatorları bir sıra qabaqcıl obfuskasiya üsullarından istifadə edir ki, bu da tərs izləməni və bərpanı xeyli çətinləşdirir.
- Təhlükəsizlik səviyyəsi: Orta; Kimsə yenə də kodu bərpa etmək üçün vaxt ayıra və kifayət qədər resurs xərcləyə biləcək;
- Çətinlik: Orta; Səviyyədən asılı olaraq;
- Qiymət: Pulsuz VBA Obfuscator /Premium;
VBA obfuscation-dan 1 nömrəli texnika ilə birlikdə istifadə edə bilərsiniz, bu texnika əvvəlcə modulu gizlətmək və sonra parolla təhlükəsizləşdirməkdir. Unutmayın ki, obfuscation geri dönməzdir, buna görə də davam etməzdən əvvəl mənbə faylının ehtiyat nüsxəsini çıxarın. Həmçinin unutmayın ki, obfuscation edilmiş kodun səhvsiz işləməsinə zəmanət verilmir. Xahiş edirik, onu buraxmazdan əvvəl hərtərəfli sınaqdan keçirin. Obfuscation üçün layihənin tək bir hissəsindən istifadə edin. Birinci modul obfuscation testi uğurlu olduqdan sonra ikincisinə keçin.
#3 VBA Kodunu Dinamik Bağlantı Kitabxanasına (DLL) Çevirin
Visual C++ və Visual Basic kimi kompilyatorlar çatlaması çətin olan tətbiqlər yaradır. Bu, kodun icra edilə bilən fayllara və ya dinamik keçid kitabxanası fayllarına kompilyasiya edilməsi ilə əlaqədardır. Beləliklə, VBA kodunu dinamik keçid kitabxanası faylına kompilyasiya edib sonra Excel-də istifadə edə bilərik.
- Təhlükəsizlik səviyyəsi: Yüksək;
- Çətinlik: Orta;
- Qiymət: Pulsuz;
Bu qoruma metodu tövsiyə olunur, lakin 100% zəmanətli deyil. Kompilyasiya etməyi öyrənmək üçün VbaCompiler.com saytındakı təlimatlara baxın: VBA kodunu doğma Windows DLL-ə kompilyasiya etmək üçün 10 addım .

#4 VBA-nı C və ya C++ dilinə çevirin
Makrolarınızı C və ya C++ dilinə tərcümə etmək VBA-dan daha çətindir. Kodunuzu qorumaq istəyirsinizsə, bu, ən yaxşı yoldur.
- Təhlükəsizlik səviyyəsi: Ən yüksək; Hüquqlar olmadan kodu əldə etmək demək olar ki, mümkün deyil; Amma yenə də, 100% zəmanət verilmir;
- Çətinlik: Mürəkkəb və vaxt aparan; VBA və C/C++ fərqli dillər olduğundan, çox səy göstərməli olduğunuz üçün daha çətindir.
Nəticə
Makroslardan istifadə qabaqcıl funksiyaların inkişafını asanlaşdırmaq üçün əla bir yoldur. Təəssüf ki, bu, kodunuzun oğurlanması və ya başqaları tərəfindən kopyalanması riskini daşıyır. Məqalədə digər istifadəçilərin VBA kodunuzu oğurlamasının və ya dəyişdirməsinin qarşısını almaq üçün istifadə edə biləcəyiniz üsullar müzakirə olunur. Nəzərə alın ki, VBA kod qorumaları güllə keçirməz təhlükəsizlik deyil, lakin təsadüfi hücumlara qarşı müəyyən qorunma təmin edir.



