VBA (பயன்பாடுகளுக்கான விஷுவல் பேசிக்) குறியீட்டைப் பாதுகாப்பதற்கான 4 வழிகள்
நீங்கள் எழுதும் VBA குறியீடு உங்கள் விரிதாளின் இதயமும் ஆன்மாவும் ஆகும். VBA குறியீட்டைப் பாதுகாப்பது என்பது உங்களுக்குத் தெரியாமல் உங்கள் குறியீடு திருடப்படாமலோ அல்லது பயன்படுத்தப்படாமலோ இருப்பதை உறுதிசெய்ய செய்ய வேண்டிய ஒன்று. இந்த இடுகை உங்கள் VBA குறியீட்டைப் பாதுகாப்பதற்கான சில வழிகளை உள்ளடக்கும், இதன் மூலம் நீங்கள் மட்டுமே அதை எளிதாக அணுக முடியும்.
VBA குறியீட்டைப் பாதுகாப்பதில் நீங்கள் ஏன் அக்கறை கொள்ள வேண்டும்?
VBA என்பது ஒரு மேக்ரோ மொழியாகும், இது எக்செல், வேர்ட், பவர்பாயிண்ட் ஆகியவற்றில் தானியங்கு பணிகள் அல்லது செயல்களை உருவாக்க பயன்படுகிறது. உங்கள் VBA குறியீட்டைப் பாதுகாக்க பல காரணங்கள் உள்ளன:
- உங்கள் VBA குறியீடு தற்செயலாக மாற்றப்படாமல் பாதுகாக்க. VBA குறியீடு எக்செல் பயனர்களுக்கு ஒரு சக்திவாய்ந்த கருவியாகும், ஆனால் அதைப் பயன்படுத்தாதவர்களுக்கு இது விரக்தியை ஏற்படுத்தும். கடவுச்சொல் மூலம் VBA ஐ நீங்கள் பாதுகாக்கவில்லை என்றால், உங்கள் பணிப்புத்தகத்தைப் பயன்படுத்தும் மற்றவர்கள் தாங்கள் உண்மையில் என்ன செய்கிறார்கள் என்று தெரியாமல் குறியீட்டை அணுகலாம் மற்றும் அதில் மாற்றங்களைச் செய்யலாம். உங்கள் VBA குறியீட்டை பிழைத்திருத்தம் செய்ய விரும்பவில்லை, ஏனெனில் அது வலிமிகுந்ததாக இருக்கலாம்—ஏன் என்று கண்டுபிடிக்க பல மணிநேரம் ஆகலாம், பிறகு இன்னும் அதிக நேரம் ஆகலாம்!
- உங்கள் அறிவுசார் சொத்துக்களை பாதுகாக்க. VBA குறியீடு சில நிறுவனங்களுக்கு மிகவும் மதிப்புமிக்கதாக இருக்கும். வேறொருவர் உங்கள் விரிதாளை அணுகி, நீங்கள் பயன்படுத்தும் செயல்பாட்டை நகலெடுத்தால், அவர்கள் அதை தங்கள் சொந்த வேலையாக மாற்றி, பல நிறுவனங்களுக்கு விற்கலாம். பாதுகாப்பு நடவடிக்கைகளுடன் உங்கள் மதிப்புமிக்க மூலக் குறியீட்டைப் பாதுகாக்கவும். யாரும் திருடுவதையோ, நகலெடுப்பதையோ எளிதாக்காதீர்கள்.
- உங்கள் வேலையைப் பயன்படுத்தும் நபர்களிடமிருந்து உங்களைப் பாதுகாத்துக் கொள்ள. உங்கள் பணியை எளிதாக்கும் அல்லது திறமையானதாக்கும் மதிப்புமிக்க VBA குறியீடு உங்களிடம் இருந்தால், தனிப்பட்ட பயன்பாட்டிற்காக மட்டுமே அதைப் பாதுகாக்க விரும்பலாம்.
உங்கள் VBA குறியீட்டைப் பாதுகாப்பதற்கு பல்வேறு வழிகள் உள்ளன, ஆனால் அவை அனைத்தும் உங்கள் குறியீட்டைப் பாதுகாப்பதில்லை என்பதை கவனத்தில் கொள்ள வேண்டும். உங்கள் தேவைகளுக்கு எது சிறந்தது என்று நீங்கள் நினைக்கிறீர்கள் என்பது உங்களுடையது.
#1 கடவுச்சொல் VBAProject கருவியைப் பயன்படுத்தி எக்செல் க்குள் VBA குறியீட்டைப் பாதுகாக்கவும்
உங்கள் VBA குறியீட்டை துருவியறியும் கண்கள் மற்றும் கைகளை சேதப்படுத்துவதில் இருந்து பாதுகாக்க VBA திட்டப் பாதுகாப்பு அமைப்புகளை எவ்வாறு பயன்படுத்தலாம் என்பதை இந்தப் பகுதி விளக்குகிறது.
- பாதுகாப்பு நிலை: பலவீனம்; போன்ற கருவிகள் உள்ளன VBA கடவுச்சொல் நீக்கி நிமிடங்களில் கடவுச்சொல்லை திறக்க இது பயன்படுத்தப்படலாம்;
- சிரமம்: எளிதானது;
- செலவு: இலவசம்;
படி 1. எக்செல் இல் உள்ள "டெவலப்பர்" மெனுவிலிருந்து "விஷுவல் பேசிக்" என்பதைத் தேர்ந்தெடுக்கவும்.
படி 2. உங்கள் VBA திட்டத்தைப் பூட்ட, பட்டியில் உள்ள "கருவிகள்" என்பதைக் கிளிக் செய்து, பின்னர் "VBAProject பண்புகள்" என்பதைத் தேர்ந்தெடுக்கவும்.
இந்த மெனு உருப்படியைக் கிளிக் செய்த பிறகு, பின்வரும் உரையாடல் பெட்டியைப் பார்க்க வேண்டும்:
"பொது" தாவல் இயல்பாக தேர்ந்தெடுக்கப்பட்டது, ஆனால் "பாதுகாப்பு" தாவலைக் கிளிக் செய்யவும்.
படி 3. "பார்ப்பதற்காகத் திட்டத்தைப் பூட்டு" என்பதைச் சரிபார்த்து, இந்த இரண்டு பெட்டிகளிலும் இரண்டு முறை உங்கள் கடவுச்சொல்லை உள்ளிட்டு "சரி" என்பதை அழுத்தவும்.
படி 4. அதை சேமித்து எக்செல் கோப்பை மீண்டும் திறக்கவும். உங்கள் VBA திட்டத்தை இருமுறை கிளிக் செய்வதன் மூலம் VBA கடவுச்சொல் பாதுகாப்பு சரியாக இயக்கப்பட்டதா என்பதை நீங்கள் சொல்ல முடியும். உங்கள் VBA திட்டத்தை கடவுச்சொல் மூலம் பாதுகாக்கும் போது, அது யாரையும் தற்செயலாக மாற்றுவதை தடுக்கும்.
#2 உங்கள் மேக்ரோ குறியீட்டைப் பாதுகாக்க VBA மழுப்பலைப் பயன்படுத்தவும்
VBA தெளிவின்மை என்பது உங்கள் VBA குறியீட்டை படிக்க முடியாததாக மாற்றும் கலையாகும், ஆனால் அது செயல்படும். இது உங்கள் இருக்கும் மேக்ரோக்களை பல நிலை தெளிவற்ற தன்மையுடன் மாற்றியமைக்கிறது, இது அடிப்படை தர்க்கத்தைப் புரிந்துகொள்வதை கடினமாக்குகிறது. மேம்பட்ட VBA தெளிவுபடுத்துபவர்கள் பல மேம்பட்ட தெளிவின்மை நுட்பங்களைப் பயன்படுத்துகின்றனர், இது தலைகீழ் டிரேசிங் மற்றும் மீட்டெடுப்பு கணிசமாக மிகவும் சவாலானது.
- பாதுகாப்பு நிலை: நடுத்தர; யாரோ ஒருவர் இன்னும் நேரத்தை எடுத்து குறியீட்டை மீட்டெடுக்க போதுமான ஆதாரங்களைச் செலவிட முடியும்;
- சிரமம்: மிதமான; அளவைப் பொறுத்து;
- செலவு: இலவச VBA அப்ஸ்கேட்டர் /பிரீமியம்;
நீங்கள் #1 நுட்பத்துடன் இணைந்து VBA மழுப்பலைப் பயன்படுத்தலாம், இது முதலில் மழுங்கடித்து, பின்னர் கடவுச்சொல் மூலம் தொகுதியைப் பாதுகாக்கும். தெளிவின்மை மாற்ற முடியாதது என்பதை நினைவில் கொள்ளவும், எனவே தொடர்வதற்கு முன் மூலக் கோப்பின் காப்புப் பிரதி எடுக்கவும். தெளிவற்ற குறியீட்டை பிழைகள் இல்லாமல் செயல்படுத்துவதற்கு உத்தரவாதம் அளிக்க முடியாது என்பதையும் நினைவில் கொள்ளுங்கள். வெளியிடுவதற்கு முன் அதை முழுமையாகச் சோதித்துப் பார்க்கவும். குழப்பமடைய திட்டத்தின் ஒரு பகுதியைப் பயன்படுத்தவும். முதல் தொகுதி தெளிவின்மை சோதனை வெற்றியடைந்த பிறகு, இரண்டாவதுக்குச் செல்லவும்.
#3 VBA குறியீட்டை டைனமிக்-லிங்க் லைப்ரரிக்கு (DLL) மாற்றவும்
விஷுவல் சி++ மற்றும் விஷுவல் பேசிக் போன்ற கம்பைலர்கள் சிதைப்பதற்கு கடினமான பயன்பாடுகளை உருவாக்குகின்றன. குறியீடு இயங்கக்கூடிய கோப்புகளாக அல்லது டைனமிக் இணைப்பு நூலகக் கோப்புகளாக தொகுக்கப்படுவதே இதற்குக் காரணம். எனவே நாம் VBA குறியீட்டை டைனமிக் லிங்க் லைப்ரரி கோப்பாக தொகுத்து எக்செல் இல் பயன்படுத்தலாம்.
- பாதுகாப்பு நிலை: உயர்;
- சிரமம்: மிதமான;
- செலவு: இலவசம்;
இந்த பாதுகாப்பு முறை மிகவும் பரிந்துரைக்கப்படுகிறது, ஆனால் இது 100% உத்தரவாதம் இல்லை. எப்படி தொகுக்க வேண்டும் என்பதை அறிய, VbaCompiler.com இல் உள்ள வழிமுறைகளைப் பார்க்கவும்: VBA குறியீட்டை சொந்த Windows DLL இல் தொகுக்க 10 படிகள் .
#4 VBA ஐ C அல்லது C++ ஆக மாற்றவும்
உங்கள் மேக்ரோக்களை C அல்லது C++ க்கு மொழிபெயர்ப்பது VBA ஐ விட ரிவர்ஸ் இன்ஜினியர் செய்வது கடினம். உங்கள் குறியீட்டைப் பாதுகாக்க விரும்பினால், இதுவே சிறந்த வழி.
- பாதுகாப்பு நிலை: மிக உயர்ந்தது; உரிமைகள் இல்லாமல் குறியீட்டைப் பெறுவது கிட்டத்தட்ட சாத்தியமற்றது; ஆனால் மீண்டும், அது 100% உத்தரவாதம் இல்லை;
- சிரமம்: சிக்கலான மற்றும் நேரத்தை எடுத்துக்கொள்ளும்; VBA மற்றும் C/C++ ஆகியவை வெவ்வேறு மொழிகளாக இருப்பதால், நீங்கள் நிறைய முயற்சிகளை முதலீடு செய்ய வேண்டியிருக்கும் என்பதால் இது மிகவும் கடினம்.
முடிவுரை
மேக்ரோக்களைப் பயன்படுத்துவது மேம்பட்ட செயல்பாடுகளை மேம்படுத்துவதற்கான சிறந்த வழியாகும். துரதிர்ஷ்டவசமாக, இது உங்கள் குறியீடு திருடப்படும் அல்லது பிறரால் நகலெடுக்கப்படும் அபாயத்தில் உள்ளது. மற்ற பயனர்கள் உங்கள் VBA குறியீட்டை திருடுவதையோ அல்லது சேதப்படுத்துவதையோ தடுக்க நீங்கள் பயன்படுத்தக்கூடிய முறைகளை கட்டுரை விவாதிக்கிறது. VBA குறியீடு பாதுகாப்புகள் குண்டு துளைக்காத பாதுகாப்பு அல்ல, ஆனால் இது சாதாரண தாக்குபவர்களுக்கு எதிராக சில பாதுகாப்பை வழங்குகிறது என்பதை நினைவில் கொள்ளவும்.