VBA (അപ്ലിക്കേഷനുകൾക്കായുള്ള വിഷ്വൽ ബേസിക്) കോഡ് പരിരക്ഷിക്കുന്നതിനുള്ള 4 വഴികൾ
നിങ്ങൾ എഴുതുന്ന VBA കോഡ് നിങ്ങളുടെ സ്പ്രെഡ്ഷീറ്റിൻ്റെ ഹൃദയവും ആത്മാവുമാണ്. നിങ്ങൾ അറിയാതെ നിങ്ങളുടെ കോഡ് മോഷ്ടിക്കപ്പെടുകയോ ഉപയോഗിക്കപ്പെടുകയോ ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ VBA കോഡ് പരിരക്ഷിക്കുക എന്നത് ചെയ്യേണ്ട കാര്യമാണ്. ഈ പോസ്റ്റ് നിങ്ങളുടെ VBA കോഡ് പരിരക്ഷിക്കുന്നതിനുള്ള ചില വ്യത്യസ്ത മാർഗങ്ങൾ ഉൾക്കൊള്ളുന്നു, അതുവഴി നിങ്ങൾക്ക് മാത്രമേ അത് എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാൻ കഴിയൂ.
VBA കോഡ് പരിരക്ഷിക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ എന്തിന് ശ്രദ്ധിക്കണം?
Excel, Word, PowerPoint എന്നിവയിൽ ഓട്ടോമേറ്റഡ് ടാസ്ക്കുകളോ പ്രവർത്തനങ്ങളോ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാവുന്ന ഒരു മാക്രോ ഭാഷയാണ് VBA. നിങ്ങളുടെ VBA കോഡ് പരിരക്ഷിക്കുന്നതിന് നിരവധി കാരണങ്ങളുണ്ട്:
- നിങ്ങളുടെ VBA കോഡ് ആകസ്മികമായി മാറ്റുന്നതിൽ നിന്ന് പരിരക്ഷിക്കുന്നതിന്. Excel ഉപയോക്താക്കൾക്ക് VBA കോഡ് ഒരു ശക്തമായ ഉപകരണമാണ്, എന്നാൽ ഇത് ഉപയോഗിക്കാത്തവർക്ക് ഇത് നിരാശയുടെ ഉറവിടം കൂടിയാണ്. നിങ്ങൾ പാസ്വേഡ് ഉപയോഗിച്ച് VBA സുരക്ഷിതമാക്കിയില്ലെങ്കിൽ, നിങ്ങളുടെ വർക്ക്ബുക്ക് ഉപയോഗിക്കുന്ന മറ്റുള്ളവർക്ക് അവർ യഥാർത്ഥത്തിൽ എന്താണ് ചെയ്യുന്നതെന്ന് അറിയാതെ തന്നെ കോഡ് ആക്സസ് ചെയ്യാനും അതിൽ മാറ്റങ്ങൾ വരുത്താനും കഴിയും. നിങ്ങളുടെ VBA കോഡ് ഡീബഗ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല, കാരണം അത് വേദനാജനകമായേക്കാം - എന്തുകൊണ്ടെന്ന് മനസിലാക്കാൻ മണിക്കൂറുകളെടുത്തേക്കാം, തുടർന്ന് കൂടുതൽ സമയം!
- നിങ്ങളുടെ ബൗദ്ധിക സ്വത്ത് സംരക്ഷിക്കാൻ. VBA കോഡ് ചില കമ്പനികൾക്ക് വളരെ വിലപ്പെട്ടതാണ്. മറ്റാരെങ്കിലും നിങ്ങളുടെ സ്പ്രെഡ്ഷീറ്റ് ആക്സസ്സുചെയ്യുകയും നിങ്ങൾ ഉപയോഗിക്കുന്ന പ്രവർത്തനക്ഷമത പകർത്തുകയും ചെയ്താൽ, അവർക്ക് അത് അവരുടെ സ്വന്തം സൃഷ്ടിയായി മാറ്റാനും അത് ധാരാളം കമ്പനികൾക്ക് വിൽക്കാനും സാധ്യതയുണ്ട്. സുരക്ഷാ നടപടികൾ ഉപയോഗിച്ച് നിങ്ങളുടെ വിലയേറിയ സോഴ്സ് കോഡ് പരിരക്ഷിക്കുക. മോഷ്ടിക്കാനോ പകർത്താനോ ആർക്കും എളുപ്പമാക്കരുത്.
- നിങ്ങളുടെ ജോലി ഉപയോഗിക്കുന്ന ആളുകളിൽ നിന്ന് സ്വയം പരിരക്ഷിക്കാൻ. നിങ്ങളുടെ ജോലി എളുപ്പമാക്കുന്നതോ കാര്യക്ഷമമാക്കുന്നതോ ആയ VBA കോഡിൻ്റെ വിലയേറിയ ഒരു ഭാഗം നിങ്ങളുടെ പക്കലുണ്ടെങ്കിൽ, അത് വ്യക്തിഗത ഉപയോഗത്തിനായി മാത്രം സംരക്ഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.
നിങ്ങളുടെ VBA കോഡ് പരിരക്ഷിക്കുന്നതിന് നിരവധി വ്യത്യസ്ത മാർഗങ്ങളുണ്ട് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, എന്നാൽ അവയെല്ലാം നിങ്ങളുടെ കോഡ് ഒരേ രീതിയിൽ സംരക്ഷിക്കുന്നില്ല. ഇത് നിങ്ങളുടേതാണ്, നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് ഏറ്റവും മികച്ചത് എന്താണെന്ന് നിങ്ങൾ കരുതുന്നു.
#1 പാസ്വേഡ് VBAProject ടൂൾ ഉപയോഗിച്ച് Excel-ൽ VBA കോഡ് പരിരക്ഷിക്കുക
നിങ്ങളുടെ വിബിഎ കോഡിനെ കണ്ണടക്കുന്നതിൽ നിന്നും ചില തലങ്ങളിൽ കൈകഴുകുന്നതിൽ നിന്നും എങ്ങനെ പരിരക്ഷിക്കുന്നതിന് VBA പ്രൊജക്റ്റ് പ്രൊട്ടക്ഷൻ ക്രമീകരണങ്ങൾ ഉപയോഗിക്കാമെന്ന് ഈ ഭാഗം വിശദീകരിക്കുന്നു.
- സുരക്ഷാ നില: ദുർബലമായ; തുടങ്ങിയ ഉപകരണങ്ങളുണ്ട് VBA പാസ്വേഡ് റിമൂവർ മിനിറ്റുകൾക്കുള്ളിൽ പാസ്വേഡ് അൺലോക്ക് ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം;
- ബുദ്ധിമുട്ട്: എളുപ്പമാണ്;
- ചെലവ്: സൗജന്യം;
ഘട്ടം 1. Excel ലെ "ഡെവലപ്പർ" മെനുവിൽ നിന്ന് "വിഷ്വൽ ബേസിക്" തിരഞ്ഞെടുക്കുക.
ഘട്ടം 2. നിങ്ങളുടെ VBA പ്രോജക്റ്റ് ലോക്ക് ഡൗൺ ചെയ്യാൻ, ബാറിലെ "ടൂളുകൾ" ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് "VBAProject പ്രോപ്പർട്ടീസ്" തിരഞ്ഞെടുക്കുക.
ഈ മെനു ഇനത്തിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, നിങ്ങൾ ഇനിപ്പറയുന്ന ഡയലോഗ് ബോക്സ് കാണും:
സ്ഥിരസ്ഥിതിയായി "പൊതുവായ" ടാബ് തിരഞ്ഞെടുത്തു, എന്നാൽ "പ്രൊട്ടക്ഷൻ" ടാബിൽ ക്ലിക്ക് ചെയ്യുക.
ഘട്ടം 3. "കാണാനുള്ള പ്രോജക്റ്റ് ലോക്ക് ചെയ്യുക" ചെക്ക് ചെയ്യുക, തുടർന്ന് ഈ രണ്ട് ബോക്സുകളിലും രണ്ട് തവണ നിങ്ങളുടെ പാസ്വേഡ് ടൈപ്പ് ചെയ്ത് "ശരി" അമർത്തുക.
ഘട്ടം 4. അത് സേവ് ചെയ്ത് Excel ഫയൽ വീണ്ടും തുറക്കുക. നിങ്ങളുടെ VBA പ്രോജക്റ്റ് ഇരട്ട-ക്ലിക്കുചെയ്യുന്നതിലൂടെ VBA പാസ്വേഡ് പരിരക്ഷണം ശരിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ എന്ന് നിങ്ങൾക്ക് പറയാൻ കഴിയും. നിങ്ങളുടെ VBA പ്രോജക്റ്റ് ഒരു പാസ്വേഡ് ഉപയോഗിച്ച് പരിരക്ഷിക്കുമ്പോൾ, അബദ്ധത്തിൽ മാറ്റം വരുത്തുന്നതിൽ നിന്ന് അത് ആരെയും തടയും.
#2 നിങ്ങളുടെ മാക്രോ കോഡ് പരിരക്ഷിക്കുന്നതിന് VBA അവ്യക്തത ഉപയോഗിക്കുക
നിങ്ങളുടെ VBA കോഡ് വായിക്കാനാകാത്തതും എന്നാൽ പ്രവർത്തനക്ഷമവുമാക്കുന്നതിനുള്ള കലയാണ് VBA അവ്യക്തത. ഇത് നിങ്ങളുടെ നിലവിലുള്ള മാക്രോകളെ ഒന്നിലധികം തലത്തിലുള്ള അവ്യക്തത ഉപയോഗിച്ച് പരിഷ്ക്കരിക്കുന്നു, ഇത് അടിസ്ഥാന യുക്തി മനസ്സിലാക്കുന്നത് ബുദ്ധിമുട്ടാക്കുന്നു. വിപുലമായ VBA ഒബ്ഫസ്കേറ്ററുകൾ നിരവധി വിപുലമായ അവ്യക്തത സാങ്കേതിക വിദ്യകൾ ഉപയോഗിക്കുന്നു, ഇത് റിവേഴ്സ് ട്രെയ്സിംഗും വീണ്ടെടുക്കലും ഗണ്യമായി കൂടുതൽ വെല്ലുവിളി നിറഞ്ഞതാക്കുന്നു.
- സുരക്ഷാ നില: ഇടത്തരം; കോഡ് വീണ്ടെടുക്കാൻ ആർക്കെങ്കിലും സമയമെടുക്കാനും മതിയായ വിഭവങ്ങൾ ചെലവഴിക്കാനും കഴിയും;
- ബുദ്ധിമുട്ട്: മിതമായ; ലെവൽ അനുസരിച്ച്;
- ചെലവ്: സൗജന്യ വിബിഎ ഒബ്ഫ്യൂസ്കേറ്റർ /പ്രീമിയം;
#1 ടെക്നിക്കിനൊപ്പം നിങ്ങൾക്ക് VBA അവ്യക്തത ഉപയോഗിക്കാം, അത് ആദ്യം അവ്യക്തമാക്കുകയും തുടർന്ന് ഒരു പാസ്വേഡ് ഉപയോഗിച്ച് മൊഡ്യൂളിനെ സുരക്ഷിതമാക്കുകയും ചെയ്യും. അവ്യക്തത മാറ്റാനാവാത്തതാണെന്ന് ഓർമ്മിക്കുക, അതിനാൽ തുടരുന്നതിന് മുമ്പ് ഉറവിട ഫയലിൻ്റെ ബാക്കപ്പ് ഉണ്ടാക്കുക. അവ്യക്തമായ കോഡ് പിഴവുകളില്ലാതെ എക്സിക്യൂട്ട് ചെയ്യുമെന്ന് ഉറപ്പുനൽകാൻ കഴിയില്ലെന്നതും ഓർക്കുക. റിലീസ് ചെയ്യുന്നതിന് മുമ്പ് ദയവായി ഇത് നന്നായി പരിശോധിക്കുക. അവ്യക്തമാക്കാൻ പദ്ധതിയുടെ ഒരു ഭാഗം ഉപയോഗിക്കുക. ആദ്യ മൊഡ്യൂൾ അവ്യക്തമാക്കൽ പരിശോധന വിജയിച്ച ശേഷം, രണ്ടാമത്തേതിലേക്ക് പോകുക.
#3 VBA കോഡ് ഡൈനാമിക്-ലിങ്ക് ലൈബ്രറിയിലേക്ക് (DLL) പരിവർത്തനം ചെയ്യുക
വിഷ്വൽ സി++, വിഷ്വൽ ബേസിക് തുടങ്ങിയ കംപൈലറുകൾ ക്രാക്ക് ചെയ്യാൻ ബുദ്ധിമുട്ടുള്ള ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നു. കോഡ് എക്സിക്യൂട്ടബിൾ ഫയലുകളിലേക്കോ ഡൈനാമിക് ലിങ്ക് ലൈബ്രറി ഫയലുകളിലേക്കോ കംപൈൽ ചെയ്തിരിക്കുന്നതാണ് ഇതിന് കാരണം. അതിനാൽ നമുക്ക് VBA കോഡ് ഒരു ഡൈനാമിക് ലിങ്ക് ലൈബ്രറി ഫയലിലേക്ക് കംപൈൽ ചെയ്യാനും തുടർന്ന് Excel-ൽ ഉപയോഗിക്കാനും കഴിയും.
- സുരക്ഷാ നില: ഉയർന്നത്;
- ബുദ്ധിമുട്ട്: മിതമായ;
- ചെലവ്: സൗജന്യം;
ഈ സംരക്ഷണ രീതി വളരെ ശുപാർശ ചെയ്യപ്പെടുന്നു, എന്നാൽ ഇത് 100% ഉറപ്പുനൽകുന്നില്ല. കംപൈൽ ചെയ്യുന്നത് എങ്ങനെയെന്ന് അറിയാൻ, VbaCompiler.com-ലെ നിർദ്ദേശങ്ങൾ കാണുക: നേറ്റീവ് വിൻഡോസ് DLL-ലേക്ക് VBA കോഡ് കംപൈൽ ചെയ്യുന്നതിനുള്ള 10 ഘട്ടങ്ങൾ .
#4 VBA ലേക്ക് C അല്ലെങ്കിൽ C++ ആയി പരിവർത്തനം ചെയ്യുക
നിങ്ങളുടെ മാക്രോകൾ C അല്ലെങ്കിൽ C++ ലേക്ക് വിവർത്തനം ചെയ്യുന്നത് VBA-യെക്കാൾ റിവേഴ്സ് എഞ്ചിനീയർക്ക് ബുദ്ധിമുട്ടാണ്. നിങ്ങളുടെ കോഡ് പരിരക്ഷിക്കണമെങ്കിൽ, ഇതാണ് ഏറ്റവും നല്ല മാർഗം.
- സുരക്ഷാ നില: ഏറ്റവും ഉയർന്നത്; അവകാശങ്ങളില്ലാതെ കോഡ് നേടുന്നത് മിക്കവാറും അസാധ്യമാണ്; എന്നാൽ വീണ്ടും, ഇത് 100% ഉറപ്പുനൽകുന്നില്ല;
- ബുദ്ധിമുട്ട്: സങ്കീർണ്ണവും സമയമെടുക്കുന്നതും; VBA ഉം C/C++ ഉം വ്യത്യസ്തമായ ഭാഷകളായതിനാൽ, നിങ്ങൾ വളരെയധികം പരിശ്രമിക്കേണ്ടി വരുന്നതിനാൽ ഇത് കൂടുതൽ ബുദ്ധിമുട്ടാണ്.
ഉപസംഹാരം
വിപുലമായ പ്രവർത്തനങ്ങളുടെ വികസനം കാര്യക്ഷമമാക്കുന്നതിനുള്ള മികച്ച മാർഗമാണ് മാക്രോകൾ ഉപയോഗിക്കുന്നത്. നിർഭാഗ്യവശാൽ, ഇത് നിങ്ങളുടെ കോഡിനെ മറ്റുള്ളവർ മോഷ്ടിക്കാനോ പകർത്താനോ ഉള്ള അപകടസാധ്യത ഉണ്ടാക്കുന്നു. മറ്റ് ഉപയോക്താക്കളെ നിങ്ങളുടെ VBA കോഡ് മോഷ്ടിക്കുന്നതിൽ നിന്നും അല്ലെങ്കിൽ കൃത്രിമം കാണിക്കുന്നതിൽ നിന്നും തടയാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന രീതികൾ ലേഖനം ചർച്ച ചെയ്യുന്നു. VBA കോഡ് പരിരക്ഷകൾ ബുള്ളറ്റ് പ്രൂഫ് സുരക്ഷയല്ല, എന്നാൽ ഇത് കാഷ്വൽ ആക്രമണകാരികൾക്കെതിരെ ചില സംരക്ഷണം നൽകുന്നു.