დოკუმენტი

4 გზა VBA (Visual Basic აპლიკაციებისთვის) კოდის დასაცავად

VBA კოდი, რომელსაც თქვენ წერთ, არის თქვენი ცხრილის გული და სული. VBA კოდის დაცვა არის ის, რაც უნდა გაკეთდეს იმისათვის, რომ დარწმუნდეთ, რომ თქვენი კოდი არ მოიპარება ან არ გამოიყენება თქვენი ცოდნის გარეშე. ეს პოსტი მოიცავს თქვენი VBA კოდის დაცვის რამდენიმე სხვადასხვა გზებს, რათა მხოლოდ თქვენ შეძლოთ მასზე წვდომა.

რატომ უნდა ზრუნავდეთ VBA კოდის დაცვაზე?

VBA არის მაკრო ენა, რომელიც შეიძლება გამოყენებულ იქნას ავტომატური ამოცანების ან მოქმედებების შესაქმნელად Excel, Word, PowerPoint-ში. არსებობს რამდენიმე მიზეზი, რის გამოც უნდა დაიცვათ თქვენი VBA კოდი:

  • თქვენი VBA კოდის დასაცავად შემთხვევითი ცვლილებისგან. VBA კოდი არის ძლიერი ინსტრუმენტი Excel-ის მომხმარებლებისთვის, მაგრამ ის ასევე შეიძლება იყოს იმედგაცრუების წყარო მათთვის, ვინც მას არ იყენებს. თუ თქვენ არ იცავთ VBA-ს პაროლით, მაშინ სხვებს, რომლებიც იყენებენ თქვენს სამუშაო წიგნს, შეუძლიათ წვდომა კოდზე და შეიტანონ მასში ცვლილებები ისე, რომ არ იცოდნენ, რას აკეთებენ სინამდვილეში. თქვენ არ გსურთ თქვენი VBA კოდის გამართვა, რადგან ეს შეიძლება იყოს მტკივნეული - შეიძლება საათები დაჭირდეს იმის გარკვევას, თუ რატომ და შემდეგ კიდევ მეტი დრო!
  • თქვენი ინტელექტუალური საკუთრების დასაცავად. VBA კოდი შეიძლება იყოს ძალიან ღირებული ზოგიერთი კომპანიისთვის. თუ ვინმე სხვა წვდება თქვენს ელცხრილს და დააკოპირებს თქვენს მიერ გამოყენებულ ფუნქციებს, მაშინ მათ შეუძლიათ ის გადასცეს საკუთარ ნამუშევრად და მიყიდონ ის ბევრ კომპანიას. დაიცავით თქვენი ღირებული წყაროს კოდი უსაფრთხოების ზომებით. ნუ გაუადვილებთ ვინმეს მოპარვას ან კოპირებას.
  • დაიცვათ თავი ადამიანებისგან, რომლებიც იყენებენ თქვენს სამუშაოს. თუ თქვენ გაქვთ VBA კოდის ღირებული ნაწილი, რომელიც თქვენს მუშაობას ამარტივებს ან უფრო ეფექტურს ხდის, მაშინ შეიძლება დაგჭირდეთ მისი დაცვა მხოლოდ პირადი გამოყენებისთვის.

მნიშვნელოვანია აღინიშნოს, რომ არსებობს რამდენიმე განსხვავებული გზა თქვენი VBA კოდის დასაცავად, მაგრამ ყველა მათგანი არ იცავს თქვენს კოდს ერთნაირად. ეს თქვენზეა დამოკიდებული და რას ფიქრობთ საუკეთესოდ თქვენი საჭიროებისთვის.

#1 პაროლით დაიცავით VBA კოდი Excel-ში VBAProject Tool-ის გამოყენებით

ეს ნაწილი განმარტავს, თუ როგორ შეგიძლიათ გამოიყენოთ VBA პროექტის დაცვის პარამეტრები, რათა დაიცვათ თქვენი VBA კოდი ცნობისმოყვარე თვალებისგან და გარკვეულ დონეზე ხელის შერყევისგან.

  • უსაფრთხოების დონე: სუსტი; არსებობს ისეთი ინსტრუმენტები, როგორიცაა VBA პაროლის მოსაშორებელი რომელიც შეიძლება გამოყენებულ იქნას პაროლის განბლოკვისთვის წუთებში;
  • სირთულე: მარტივი;
  • ღირებულება: უფასო;

ნაბიჯი 1. აირჩიეთ "Visual Basic" Excel-ის "დეველოპერი" მენიუდან.

გახსენით Visual Basic პანელი Excel დეველოპერის ჩანართიდან

ნაბიჯი 2. თქვენი VBA პროექტის დასაბლოკად, დააწკაპუნეთ ზოლში "Tools" და შემდეგ აირჩიეთ "VBAProject Properties".

აირჩიეთ VBAProject Properties პაროლის დასაყენებლად

მენიუს ამ პუნქტზე დაწკაპუნების შემდეგ, თქვენ უნდა ნახოთ შემდეგი დიალოგური ფანჯარა:

VBAProject Properties-ის მთავარი ინტერფეისი

"ზოგადი" ჩანართი არჩეულია ნაგულისხმევად, მაგრამ დააჭირეთ "დაცვა" ჩანართს.

ნაბიჯი 3. შეამოწმეთ „პროექტის ჩაკეტვა სანახავად“ და შემდეგ ჩაწერეთ პაროლი ორჯერ ორივე ველში და დააჭირეთ „OK“.

ჩაკეტეთ VBA პროექტი სანახავად და დააყენეთ პაროლი VBA კოდის დასაცავად

ნაბიჯი 4. შეინახეთ და ხელახლა გახსენით Excel ფაილი. თქვენ შეძლებთ გაიგოთ, იყო თუ არა სწორად ჩართული VBA პაროლით დაცვა თქვენს VBA პროექტზე ორჯერ დაწკაპუნებით. როდესაც თქვენ იცავთ თქვენს VBA პროექტს პაროლით, ეს ხელს შეუშლის ვინმეს შემთხვევით შეცვლას.

VBA კოდის სანახავად საჭიროა პაროლი

#2 გამოიყენეთ VBA Obfuscation თქვენი მაკრო კოდის დასაცავად

VBA დაბნელება არის თქვენი VBA კოდი წაუკითხავი, მაგრამ მაინც ფუნქციონალური გახადოს ხელოვნება. ის ცვლის თქვენს არსებულ მაკროებს დაბნელების მრავალი დონის საშუალებით, რაც ართულებს ძირეული ლოგიკის გაგებას. მოწინავე VBA დაბინდვა იყენებს უამრავ მოწინავე დაბინდვის ტექნიკას, რაც საპირისპირო კვალს და აღდგენას ბევრად უფრო რთულს ხდის.

  • უსაფრთხოების დონე: საშუალო; ვიღაც მაინც შეძლებს დახარჯოს დრო და დახარჯოს საკმარისი რესურსი კოდის აღსადგენად;
  • სირთულე: ზომიერი; დონის მიხედვით;
  • ღირებულება: უფასო VBA Obfuscator /პრემიუმი;

თქვენ შეგიძლიათ გამოიყენოთ VBA დაბნელება #1 ტექნიკის ტანდემში, რაც გულისხმობს მოდულის ჯერ გაბუნდოვნებას და შემდეგ პაროლის დაცვას. გთხოვთ, გაითვალისწინოთ, რომ დაბნელება შეუქცევადია, ამიტომ, სანამ გააგრძელებთ, გააკეთეთ საწყისი ფაილის სარეზერვო ასლი. ასევე გახსოვდეთ, რომ ბუნდოვანი კოდი არ არის გარანტირებული, რომ შესრულდება ხარვეზების გარეშე. გთხოვთ, საფუძვლიანად შეამოწმოთ იგი გამოშვებამდე. გამოიყენეთ პროექტის ერთი ნაწილი დაბინდვისთვის. მას შემდეგ, რაც პირველი მოდულის დაბნელების ტესტი წარმატებული იქნება, გადადით მეორეზე.

#3 გადაიყვანეთ VBA კოდი Dynamic-Link ბიბლიოთეკაში (DLL)

შემდგენელები, როგორიცაა Visual C++ და Visual Basic აწარმოებენ აპლიკაციებს, რომელთა გატეხვა რთულია. ეს გამოწვეულია იმით, რომ კოდი შედგენილია შესრულებად ფაილებად ან დინამიური ბმული ბიბლიოთეკის ფაილებად. ამრიგად, ჩვენ ასევე შეგვიძლია შევადგინოთ VBA კოდი დინამიური ბმული ბიბლიოთეკის ფაილში და შემდეგ გამოვიყენოთ იგი Excel-ში.

  • უსაფრთხოების დონე: მაღალი;
  • სირთულე: ზომიერი;
  • ღირებულება: უფასო;

დაცვის ეს მეთოდი რეკომენდირებულია, მაგრამ ის არ არის 100% გარანტირებული. იმისათვის, რომ ისწავლოთ შედგენა, იხილეთ ინსტრუქციები VbaCompiler.com-ზე: 10 ნაბიჯი VBA კოდის მშობლიურ Windows DLL-ში შედგენისთვის .

Excel ფაილის VBA კოდის შედგენა წარმატებით დასრულდა VbaCompiler-ით Excel-ისთვის

#4 გადაიყვანეთ VBA C ან C++-ზე

თქვენი მაკროების C ან C++-ზე თარგმნა უფრო რთულია შებრუნებული ინჟინერიით, ვიდრე VBA. თუ გსურთ თქვენი კოდის დაცვა, ეს საუკეთესო გზაა.

  • უსაფრთხოების დონე: უმაღლესი; თითქმის შეუძლებელია კოდის მიღება უფლებების გარეშე; მაგრამ კიდევ ერთხელ, ეს არ არის 100% გარანტირებული;
  • სირთულე: რთული და შრომატევადი; იმის გამო, რომ VBA და C/C++ ძალიან განსხვავებული ენებია, ეს უფრო რთულია, რადგან დიდი ძალისხმევის დახარჯვა მოგიწევთ.

დასკვნა

მაკროების გამოყენება შესანიშნავი გზაა მოწინავე ფუნქციების განვითარების გასამარტივებლად. სამწუხაროდ, ეს თქვენს კოდს სხვების მიერ მოპარვის ან კოპირების რისკის ქვეშ აყენებს. სტატიაში განხილულია მეთოდები, რომლებიც შეგიძლიათ გამოიყენოთ სხვა მომხმარებლებმა თქვენი VBA კოდის მოპარვის ან ხელყოფის თავიდან ასაცილებლად. გთხოვთ გაითვალისწინოთ, რომ VBA კოდის დაცვა არ არის ტყვიაგაუმტარი უსაფრთხოება, მაგრამ ის უზრუნველყოფს გარკვეულ დაცვას შემთხვევითი თავდამსხმელებისგან.

სუზანას ფოტო

სუსანა

სუზანა არის Filelem-ის შინაარსის მენეჯერი და მწერალი. იგი მრავალი წლის განმავლობაში იყო გამოცდილი რედაქტორი და წიგნის განლაგების დიზაინერი და დაინტერესებული იყო სხვადასხვა პროდუქტიულობის პროგრამული უზრუნველყოფის ცდითა და ტესტირებით. ის ასევე არის Kindle-ის დიდი გულშემატკივარი, რომელიც იყენებს Kindle Touch-ს თითქმის 7 წელია და ატარებს Kindle-ს თითქმის ყველგან, სადაც მიდის. არც ისე დიდი ხნის წინ მოწყობილობა სიცოცხლის ბოლოს იყო, ამიტომ სუსანამ სიხარულით იყიდა Kindle Oasis.

დაკავშირებული სტატიები

ღილაკი უკან დაბრუნება