VBA (යෙදුම් සඳහා දෘශ්ය මූලික) කේතය ආරක්ෂා කිරීමට ක්රම 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 මුරපද ඉවත් කරන්නා මිනිත්තු කිහිපයකින් මුරපදය අගුළු ඇරීමට භාවිතා කළ හැකි;
- දුෂ්කරතා: පහසුයි;
- පිරිවැය: නොමිලේ;
පියවර 1. එක්සෙල් හි "සංවර්ධක" මෙනුවෙන් "දෘශ්ය මූලික" තෝරන්න.

පියවර 2. ඔබගේ VBA ව්යාපෘතිය අගුළු දැමීමට, තීරුවේ "මෙවලම්" ක්ලික් කර "VBAProject ගුණාංග" තෝරන්න.

මෙම මෙනු අයිතමය මත ක්ලික් කිරීමෙන් පසු, ඔබට පහත සංවාද කොටුව දැකිය යුතුය:

"සාමාන්ය" ටැබය පෙරනිමියෙන් තෝරා ඇත, නමුත් "ආරක්ෂාව" ටැබය මත ක්ලික් කරන්න.
පියවර 3. “Lock project for viewing” යන්න සලකුණු කර, මෙම කොටු දෙකෙහිම ඔබගේ මුරපදය දෙවරක් ටයිප් කර “OK” ඔබන්න.

පියවර 4. එය සුරකින්න සහ Excel ගොනුව නැවත විවෘත කරන්න. ඔබේ VBA ව්යාපෘතිය දෙවරක් ක්ලික් කිරීමෙන් VBA මුරපද ආරක්ෂාව නිසි ලෙස සක්රීය කර ඇත්දැයි ඔබට දැනගත හැකිය. ඔබ ඔබේ VBA ව්යාපෘතිය මුරපදයකින් ආරක්ෂා කරන විට, එය කිසිවෙකු අහම්බෙන් වෙනස් කිරීමෙන් වළක්වයි.

#2 ඔබේ මැක්රෝ කේතය ආරක්ෂා කර ගැනීමට VBA අපැහැදිලි කිරීම භාවිතා කරන්න
VBA obfuscation යනු ඔබේ VBA කේතය කියවිය නොහැකි නමුත් තවමත් ක්රියාකාරී බවට පත් කිරීමේ කලාවයි. එය ඔබගේ පවතින මැක්රෝස් බහු මට්ටමේ obfuscation සමඟ වෙනස් කරයි, එමඟින් යටින් පවතින තර්කනය තේරුම් ගැනීමට අපහසු වේ. උසස් VBA obfuscators උසස් obfuscation ශිල්පීය ක්රම ගණනාවක් භාවිතා කරයි, එමඟින් ප්රතිලෝම ලුහුබැඳීම සහ ප්රතිසාධනය සැලකිය යුතු ලෙස වඩාත් අභියෝගාත්මක වේ.
- ආරක්ෂක මට්ටම: මධ්යම; යමෙකුට තවමත් කේතය ප්රතිසාධනය කිරීමට කාලය ගත කිරීමට සහ ප්රමාණවත් සම්පත් වැය කිරීමට හැකි වනු ඇත;
- දුෂ්කරතා: මධ්යස්ථ; මට්ටම අනුව;
- පිරිවැය: නොමිලේ VBA Obfuscator /වාරික;
ඔබට #1 තාක්ෂණය සමඟ එක්ව VBA අපැහැදිලි කිරීම භාවිතා කළ හැකිය, එනම් පළමුව අපැහැදිලි කර පසුව මුරපදයකින් මොඩියුලය සුරක්ෂිත කිරීමයි. අපැහැදිලි කිරීම ආපසු හැරවිය නොහැකි බව කරුණාකර මතක තබා ගන්න, එබැවින් ඉදිරියට යාමට පෙර මූලාශ්ර ගොනුවේ උපස්ථයක් සාදන්න. අපැහැදිලි කේතය දෝෂ නොමැතිව ක්රියාත්මක වන බවට සහතික විය නොහැකි බව ද මතක තබා ගන්න. කරුණාකර එය නිකුත් කිරීමට පෙර එය හොඳින් පරීක්ෂා කරන්න. අපැහැදිලි කිරීමට ව්යාපෘතියේ තනි කොටසක් භාවිතා කරන්න. පළමු මොඩියුල අපැහැදිලි කිරීමේ පරීක්ෂණය සාර්ථක වූ පසු, දෙවැන්න වෙත යන්න.
#3 VBA කේතය Dynamic-Link Library (DLL) බවට පරිවර්තනය කරන්න
Visual C++ සහ Visual Basic වැනි Compilers, බිඳ දැමීමට අපහසු යෙදුම් නිෂ්පාදනය කරයි. මෙයට හේතුව කේතය ක්රියාත්මක කළ හැකි ගොනු හෝ ගතික සබැඳි පුස්තකාල ගොනු බවට සම්පාදනය කර තිබීමයි. එබැවින් අපට VBA කේතය ගතික සබැඳි පුස්තකාල ගොනුවකට සම්පාදනය කර Excel හි භාවිතා කළ හැකිය.
- ආරක්ෂක මට්ටම: ඉහළ;
- දුෂ්කරතා: මධ්යස්ථ;
- පිරිවැය: නොමිලේ;
මෙම ආරක්ෂණ ක්රමය බෙහෙවින් නිර්දේශ කෙරේ, නමුත් එය 100% සහතික නොවේ. සම්පාදනය කරන ආකාරය ඉගෙන ගැනීමට, VbaCompiler.com හි උපදෙස් බලන්න: ස්වදේශීය Windows DLL වෙත VBA කේතය සම්පාදනය කිරීමට පියවර 10ක් .

#4 VBA C හෝ C++ බවට පරිවර්තනය කරන්න
ඔබේ මැක්රෝ C හෝ C++ වලට පරිවර්තනය කිරීම VBA වලට වඩා ප්රතිලෝම ඉංජිනේරු කිරීම දුෂ්කර ය. ඔබට ඔබේ කේතය ආරක්ෂා කිරීමට අවශ්ය නම්, මෙය හොඳම ක්රමයයි.
- ආරක්ෂක මට්ටම: ඉහළම; අයිතිවාසිකම් නොමැතිව කේතය ලබා ගැනීම පාහේ කළ නොහැක්කකි; නමුත් නැවතත්, එය 100% සහතික නොවේ;
- දුෂ්කරතාව: සංකීර්ණ සහ කාලය ගතවන; VBA සහ C/C++ ඉතා වෙනස් භාෂා නිසා, ඔබට විශාල උත්සාහයක් දැරීමට සිදුවන බැවින් එය වඩාත් අපහසු වේ.
නිගමනය
උසස් ශ්රිත සංවර්ධනය විධිමත් කිරීමට මැක්රෝස් භාවිතා කිරීම හොඳ ක්රමයකි. අවාසනාවකට මෙන්, මෙය ඔබගේ කේතය අන් අය විසින් සොරකම් කිරීමේ හෝ පිටපත් කිරීමේ අවදානමට ලක් කරයි. වෙනත් පරිශීලකයින් ඔබේ VBA කේතය සොරකම් කිරීමෙන් හෝ විකෘති කිරීමෙන් වැළැක්වීමට ඔබට භාවිතා කළ හැකි ක්රම ලිපියෙන් සාකච්ඡා කෙරේ. VBA කේත ආරක්ෂණ වෙඩි නොවදින ආරක්ෂාවක් නොවන බව කරුණාවෙන් සලකන්න, නමුත් එය අනියම් ප්රහාරකයින්ට එරෙහිව යම් ආරක්ෂාවක් සපයයි.



