ឯកសារ

4 វិធីដើម្បីការពារ VBA (Visual Basic for Applications) Code

លេខកូដ VBA ដែលអ្នកសរសេរគឺជាបេះដូង និងព្រលឹងនៃសៀវភៅបញ្ជីរបស់អ្នក។ ការការពារកូដ VBA គឺជាអ្វីមួយដែលគួរធ្វើ ដើម្បីប្រាកដថាលេខកូដរបស់អ្នកមិនត្រូវបានគេលួច ឬប្រើប្រាស់ដោយអ្នកមិនដឹង។ ការបង្ហោះនេះនឹងគ្របដណ្តប់វិធីផ្សេងគ្នាមួយចំនួននៃការការពារលេខកូដ VBA របស់អ្នក ដូច្នេះមានតែអ្នកប៉ុណ្ណោះដែលអាចចូលប្រើវាបានយ៉ាងងាយស្រួល។

ហេតុអ្វីបានជាអ្នកគួរយកចិត្តទុកដាក់លើការការពារកូដ VBA?

VBA គឺជា​ភាសាម៉ាក្រូ​ដែល​អាច​ប្រើ​ដើម្បី​បង្កើត​កិច្ចការ​ឬ​សកម្មភាព​ស្វ័យប្រវត្តិ​ក្នុង Excel, Word, PowerPoint។ មានហេតុផលមួយចំនួនដែលអ្នកគួរតែការពារលេខកូដ VBA របស់អ្នក៖

  • ដើម្បីការពារលេខកូដ VBA របស់អ្នកពីការផ្លាស់ប្តូរដោយចៃដន្យ។ កូដ VBA គឺជាឧបករណ៍ដ៏មានឥទ្ធិពលមួយសម្រាប់អ្នកប្រើប្រាស់ Excel ប៉ុន្តែវាក៏អាចជាប្រភពនៃការខកចិត្តសម្រាប់អ្នកដែលមិនប្រើវាផងដែរ។ ប្រសិនបើអ្នកមិនធានា VBA ដោយប្រើពាក្យសម្ងាត់ទេ នោះអ្នកផ្សេងទៀតដែលប្រើសៀវភៅការងាររបស់អ្នកអាចចូលប្រើកូដ និងធ្វើការផ្លាស់ប្តូរវាដោយមិនដឹងថាពួកគេកំពុងធ្វើអ្វីនោះទេ។ អ្នក​មិន​ចង់​បំបាត់​កំហុស​កូដ VBA របស់​អ្នក​ទេ ព្រោះ​វា​អាច​ជា​ការ​ឈឺ​ចាប់—អាច​ចំណាយ​ពេល​ច្រើន​ម៉ោង​ដើម្បី​រក​មូលហេតុ ហើយ​បន្ទាប់​មក​កាន់​តែ​មាន​ពេល​ច្រើន​ទៀត!
  • ដើម្បីការពារកម្មសិទ្ធិបញ្ញារបស់អ្នក។ កូដ VBA អាចមានតម្លៃខ្លាំងណាស់សម្រាប់ក្រុមហ៊ុនមួយចំនួន។ ប្រសិនបើនរណាម្នាក់ផ្សេងទៀតចូលប្រើសៀវភៅបញ្ជីរបស់អ្នក ហើយចម្លងមុខងារដែលអ្នកប្រើ នោះពួកគេអាចនឹងបញ្ជូនវាទៅជាការងារផ្ទាល់ខ្លួនរបស់ពួកគេ ហើយលក់វាទៅឱ្យក្រុមហ៊ុនជាច្រើន។ ការពារកូដប្រភពដ៏មានតម្លៃរបស់អ្នកជាមួយនឹងវិធានការសុវត្ថិភាព។ កុំធ្វើឱ្យអ្នកណាម្នាក់ងាយលួច ឬចម្លង។
  • ដើម្បីការពារខ្លួនអ្នកពីមនុស្សប្រើប្រាស់ការងាររបស់អ្នក។ ប្រសិនបើអ្នកមានលេខកូដ VBA ដ៏មានតម្លៃដែលធ្វើឲ្យការងាររបស់អ្នកកាន់តែងាយស្រួល ឬមានប្រសិទ្ធភាពជាងមុន នោះអ្នកប្រហែលជាចង់ការពារវាសម្រាប់តែការប្រើប្រាស់ផ្ទាល់ខ្លួនប៉ុណ្ណោះ។

វាជារឿងសំខាន់ក្នុងការកត់សម្គាល់ថាមានវិធីផ្សេងគ្នាជាច្រើនក្នុងការការពារលេខកូដ VBA របស់អ្នក ប៉ុន្តែមិនមែនពួកគេទាំងអស់ការពារលេខកូដរបស់អ្នកតាមរបៀបដូចគ្នានោះទេ។ វាអាស្រ័យលើអ្នក និងអ្វីដែលអ្នកគិតថាល្អបំផុតសម្រាប់តម្រូវការរបស់អ្នក។

#1 ពាក្យសម្ងាត់ការពារកូដ VBA នៅក្នុង Excel ដោយប្រើឧបករណ៍ VBAProject

ផ្នែកនេះពន្យល់ពីរបៀបដែលអ្នកអាចប្រើការកំណត់ការការពារគម្រោង VBA ដើម្បីការពារលេខកូដ VBA របស់អ្នកពីការគាស់ភ្នែក និងការជ្រៀតចូលដៃក្នុងកម្រិតមួយចំនួន។

  • កម្រិតសុវត្ថិភាព: ខ្សោយ; មានឧបករណ៍ដូចជា កម្មវិធីលុបពាក្យសម្ងាត់ VBA ដែលអាចត្រូវបានប្រើដើម្បីដោះសោពាក្យសម្ងាត់ក្នុងរយៈពេលប៉ុន្មាននាទី។
  • ភាពលំបាក: ងាយស្រួល;
  • តម្លៃ៖ ឥតគិតថ្លៃ;

ជំហានទី 1 ។ ជ្រើសរើស "Visual Basic" ពីម៉ឺនុយ "អ្នកអភិវឌ្ឍន៍" នៅក្នុង Excel ។

បើកផ្ទាំង Visual Basic ពីផ្ទាំងអ្នកអភិវឌ្ឍន៍ Excel

ជំហានទី 2 ដើម្បីចាក់សោគម្រោង VBA របស់អ្នក សូមចុច “Tools” នៅក្នុងរបារ ហើយបន្ទាប់មកជ្រើសរើស “VBAProject Properties”។

ជ្រើសរើស VBAProject Properties ដើម្បីកំណត់ពាក្យសម្ងាត់

បន្ទាប់ពីចុចលើធាតុម៉ឺនុយនេះ អ្នកគួរតែឃើញប្រអប់សន្ទនាខាងក្រោម៖

ចំណុចប្រទាក់ចម្បងរបស់ VBAProject Properties

ផ្ទាំង "ទូទៅ" ត្រូវបានជ្រើសរើសតាមលំនាំដើម ប៉ុន្តែចុចលើផ្ទាំង "ការការពារ" ។

ជំហានទី 3 ពិនិត្យមើល "គម្រោងចាក់សោសម្រាប់ការមើល" ហើយបន្ទាប់មកវាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នកពីរដងទៅក្នុងប្រអប់ទាំងពីរនេះហើយចុច "យល់ព្រម" ។

ចាក់សោគម្រោង VBA សម្រាប់ការមើល និងកំណត់ពាក្យសម្ងាត់ដើម្បីការពារកូដ VBA

ជំហានទី 4 ។ រក្សាទុកវាហើយបើកឯកសារ Excel ឡើងវិញ។ អ្នកនឹងអាចប្រាប់ថាតើការការពារពាក្យសម្ងាត់ VBA ត្រូវបានបើកយ៉ាងត្រឹមត្រូវដោយចុចពីរដងលើគម្រោង VBA របស់អ្នក។ នៅពេលអ្នកការពារគម្រោង VBA របស់អ្នកដោយប្រើពាក្យសម្ងាត់ វានឹងការពារនរណាម្នាក់ពីការកែប្រែដោយចៃដន្យ។

ត្រូវការពាក្យសម្ងាត់សម្រាប់ការមើលកូដ VBA

#2 ប្រើ VBA Obfuscation ដើម្បីការពារកូដម៉ាក្រូរបស់អ្នក។

VBA obfuscation គឺជាសិល្បៈនៃការធ្វើឱ្យកូដ VBA របស់អ្នកមិនអាចអានបាន ប៉ុន្តែនៅតែមានមុខងារ។ វាកែប្រែម៉ាក្រូដែលមានស្រាប់របស់អ្នកជាមួយនឹងកម្រិតជាច្រើននៃភាពច្របូកច្របល់ ដែលធ្វើឱ្យវាពិបាកក្នុងការយល់អំពីតក្កវិជ្ជាមូលដ្ឋាន។ Advanced VBA obfuscators ប្រើបច្ចេកទេស obfuscation កម្រិតខ្ពស់មួយចំនួន ដែលធ្វើឱ្យការតាមដានបញ្ច្រាស និងការស្ដារឡើងវិញកាន់តែពិបាក។

  • កម្រិតសុវត្ថិភាព៖ មធ្យម; នរណាម្នាក់នឹងនៅតែអាចឆ្លៀតពេល និងចំណាយធនធានគ្រប់គ្រាន់ដើម្បីសង្គ្រោះលេខកូដ។
  • ភាពលំបាក: មធ្យម; អាស្រ័យលើកម្រិត;
  • តម្លៃ៖ VBA Obfuscator ឥតគិតថ្លៃ / បុព្វលាភ;

អ្នកអាចប្រើ VBA obfuscation ក្នុងពេលដំណាលគ្នាជាមួយនឹងបច្ចេកទេសលេខ 1 ដែលដំបូងបង្អស់គឺដើម្បីបិទបាំង ហើយបន្ទាប់មកធានាម៉ូឌុលដោយពាក្យសម្ងាត់។ សូមចងចាំថា ភាពច្របូកច្របល់គឺមិនអាចត្រឡប់វិញបានទេ ដូច្នេះសូមធ្វើការបម្រុងទុកនៃឯកសារប្រភពមុនពេលបន្ត។ សូមចងចាំផងដែរថា កូដដែលបំភាន់នោះ មិនអាចធានាថា ដំណើរការដោយគ្មានកំហុសនោះទេ។ សូមសាកល្បងវាឱ្យបានហ្មត់ចត់មុននឹងបញ្ចេញវា។ ប្រើផ្នែកតែមួយនៃគម្រោងដើម្បីបំភាន់។ បន្ទាប់​ពី​ការ​ធ្វើ​តេ​ស្ត​ការ​ធ្វើ​ឱ្យ​ច្រឡំ​ម៉ូឌុល​ទី​មួយ​បាន​ជោគជ័យ សូម​បន្ត​ទៅ​ទី​ពីរ។

#3 បំប្លែងកូដ VBA ទៅជា Dynamic-Link Library (DLL)

កម្មវិធីចងក្រងដូចជា Visual C++ និង Visual Basic បង្កើតកម្មវិធីដែលពិបាកបំបែក។ នេះគឺដោយសារតែការពិតដែលថាកូដត្រូវបានចងក្រងជាឯកសារដែលអាចប្រតិបត្តិបានឬឯកសារបណ្ណាល័យតំណថាមវន្ត។ ដូច្នេះយើងក៏អាចចងក្រងកូដ VBA ទៅជាឯកសារបណ្ណាល័យតំណថាមវន្ត ហើយបន្ទាប់មកប្រើវាក្នុង Excel ។

  • កម្រិតសុវត្ថិភាព: ខ្ពស់;
  • ភាពលំបាក: មធ្យម;
  • តម្លៃ៖ ឥតគិតថ្លៃ;

វិធីសាស្រ្តនៃការការពារនេះត្រូវបានណែនាំយ៉ាងខ្លាំង ប៉ុន្តែវាមិនត្រូវបានធានា 100% ទេ។ ដើម្បីរៀនពីរបៀបចងក្រង សូមមើលការណែនាំនៅ VbaCompiler.com៖ ជំហាន 10 ដើម្បីចងក្រងកូដ VBA ចូលទៅក្នុង Windows DLL ដើម .

ការចងក្រងកូដ VBA របស់ Excel បានបញ្ចប់ដោយជោគជ័យជាមួយ VbaCompiler សម្រាប់ Excel

#4 បំប្លែង VBA ទៅជា C ឬ C++

ការបកប្រែម៉ាក្រូរបស់អ្នកទៅជា C ឬ C ++ គឺពិបាកក្នុងការបញ្ច្រាសវិស្វករជាង VBA ។ ប្រសិនបើអ្នកចង់ការពារលេខកូដរបស់អ្នក នេះជាវិធីល្អបំផុត។

  • កម្រិតសុវត្ថិភាព៖ ខ្ពស់បំផុត; វាស្ទើរតែមិនអាចទៅរួចទេក្នុងការទទួលបានលេខកូដដោយគ្មានសិទ្ធិ។ ប៉ុន្តែម្តងទៀត វាមិនត្រូវបានធានា 100% ទេ។
  • ភាពលំបាក: ស្មុគស្មាញនិងប្រើប្រាស់ពេលវេលា; ដោយសារតែ VBA និង C/C++ គឺជាភាសាផ្សេងគ្នា វាមានការលំបាកជាងមុន ដោយសារអ្នកនឹងត្រូវចំណាយការខិតខំប្រឹងប្រែងច្រើន។

សេចក្តីសន្និដ្ឋាន

ការប្រើប្រាស់ម៉ាក្រូគឺជាវិធីដ៏ល្អមួយដើម្បីសម្រួលដល់ការអភិវឌ្ឍន៍មុខងារកម្រិតខ្ពស់។ ជាអកុសល វាធ្វើឱ្យលេខកូដរបស់អ្នកប្រឈមនឹងការលួចចម្លង ឬចម្លងដោយអ្នកដទៃ។ អត្ថបទពិភាក្សាអំពីវិធីសាស្ត្រដែលអ្នកអាចប្រើដើម្បីការពារអ្នកប្រើប្រាស់ផ្សេងទៀតពីការលួច ឬជ្រៀតជ្រែកជាមួយកូដ VBA របស់អ្នក។ សូមចំណាំថាការការពារកូដ VBA មិនមែនជាសុវត្ថិភាពការពារគ្រាប់កាំភ្លើងនោះទេ ប៉ុន្តែវាផ្តល់ការការពារមួយចំនួនប្រឆាំងនឹងអ្នកវាយប្រហារធម្មតា។

រូបថតរបស់ Susanna

ស៊ូសាណា

Susanna គឺជាអ្នកគ្រប់គ្រងមាតិកា និងជាអ្នកនិពន្ធរបស់ Filelem ។ នាងគឺជាអ្នកនិពន្ធដែលមានបទពិសោធន៍ និងជាអ្នករចនាប្លង់សៀវភៅអស់រយៈពេលជាច្រើនឆ្នាំ ហើយចាប់អារម្មណ៍ក្នុងការសាកល្បង និងសាកល្បងកម្មវិធីផលិតភាពផ្សេងៗ។ នាងក៏ជាអ្នកគាំទ្រដ៏ធំរបស់ Kindle ដែលបានប្រើប្រាស់ Kindle Touch អស់រយៈពេលជិត 7 ឆ្នាំ និងកាន់ Kindle ស្ទើរតែគ្រប់ទីកន្លែងដែលនាងទៅ។ មិនយូរប៉ុន្មានឧបករណ៍នេះគឺនៅចុងបញ្ចប់នៃជីវិតរបស់វា ដូច្នេះ Susanna បានទិញ Kindle Oasis យ៉ាងសប្បាយរីករាយ។

អត្ថបទពាក់ព័ន្ធ

ត្រលប់ទៅប៊ូតុងកំពូល