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 ។
ជំហានទី 2 ដើម្បីចាក់សោគម្រោង VBA របស់អ្នក សូមចុច “Tools” នៅក្នុងរបារ ហើយបន្ទាប់មកជ្រើសរើស “VBAProject Properties”។
បន្ទាប់ពីចុចលើធាតុម៉ឺនុយនេះ អ្នកគួរតែឃើញប្រអប់សន្ទនាខាងក្រោម៖
ផ្ទាំង "ទូទៅ" ត្រូវបានជ្រើសរើសតាមលំនាំដើម ប៉ុន្តែចុចលើផ្ទាំង "ការការពារ" ។
ជំហានទី 3 ពិនិត្យមើល "គម្រោងចាក់សោសម្រាប់ការមើល" ហើយបន្ទាប់មកវាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នកពីរដងទៅក្នុងប្រអប់ទាំងពីរនេះហើយចុច "យល់ព្រម" ។
ជំហានទី 4 ។ រក្សាទុកវាហើយបើកឯកសារ Excel ឡើងវិញ។ អ្នកនឹងអាចប្រាប់ថាតើការការពារពាក្យសម្ងាត់ 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 ដើម .
#4 បំប្លែង VBA ទៅជា C ឬ C++
ការបកប្រែម៉ាក្រូរបស់អ្នកទៅជា C ឬ C ++ គឺពិបាកក្នុងការបញ្ច្រាសវិស្វករជាង VBA ។ ប្រសិនបើអ្នកចង់ការពារលេខកូដរបស់អ្នក នេះជាវិធីល្អបំផុត។
- កម្រិតសុវត្ថិភាព៖ ខ្ពស់បំផុត; វាស្ទើរតែមិនអាចទៅរួចទេក្នុងការទទួលបានលេខកូដដោយគ្មានសិទ្ធិ។ ប៉ុន្តែម្តងទៀត វាមិនត្រូវបានធានា 100% ទេ។
- ភាពលំបាក: ស្មុគស្មាញនិងប្រើប្រាស់ពេលវេលា; ដោយសារតែ VBA និង C/C++ គឺជាភាសាផ្សេងគ្នា វាមានការលំបាកជាងមុន ដោយសារអ្នកនឹងត្រូវចំណាយការខិតខំប្រឹងប្រែងច្រើន។
សេចក្តីសន្និដ្ឋាន
ការប្រើប្រាស់ម៉ាក្រូគឺជាវិធីដ៏ល្អមួយដើម្បីសម្រួលដល់ការអភិវឌ្ឍន៍មុខងារកម្រិតខ្ពស់។ ជាអកុសល វាធ្វើឱ្យលេខកូដរបស់អ្នកប្រឈមនឹងការលួចចម្លង ឬចម្លងដោយអ្នកដទៃ។ អត្ថបទពិភាក្សាអំពីវិធីសាស្ត្រដែលអ្នកអាចប្រើដើម្បីការពារអ្នកប្រើប្រាស់ផ្សេងទៀតពីការលួច ឬជ្រៀតជ្រែកជាមួយកូដ VBA របស់អ្នក។ សូមចំណាំថាការការពារកូដ VBA មិនមែនជាសុវត្ថិភាពការពារគ្រាប់កាំភ្លើងនោះទេ ប៉ុន្តែវាផ្តល់ការការពារមួយចំនួនប្រឆាំងនឹងអ្នកវាយប្រហារធម្មតា។