VBA உலகளாவிய மாறுபாடுகள் | VBA இல் உலகளாவிய மாறுபாட்டை எவ்வாறு அறிவிப்பது?
சில செயல்பாடுகள் ஒரு செயல்பாட்டிற்குள் வரையறுக்கப்படுகின்றன மற்றும் செயல்பாடுகளுக்குள் பயன்படுத்தப்படுகின்றன மற்றும் சில மாறிகள் செயல்பாடுகளுக்கு வெளியே வரையறுக்கப்படுகின்றன மற்றும் அவை அனைத்து செயல்பாடுகளாலும் பயன்படுத்தப்படுகின்றன மற்றும் அத்தகைய மாறிகள் உலகளாவிய மாறுபாடுகளாகப் பயன்படுத்தப்படுகின்றன, எடுத்துக்காட்டாக, துணை செயல்பாட்டின் கீழ் அறிவிக்கப்பட்ட மாறிகள் உலகளாவிய மாறிகள் என அழைக்கப்படுகிறது.
எக்செல் விபிஏவில் உலகளாவிய மாறுபாடு
ஒரு மாறியை அறிவிப்பது மிகவும் எளிமையானதாகத் தோன்றுகிறது, ஆனால் அவற்றில் நல்ல கைகளைப் பெற நாம் அந்த மாறிகளின் நோக்கத்தைப் புரிந்து கொள்ள வேண்டும். ஒவ்வொரு முறையும் துணை நடைமுறைக்குள் ஒவ்வொரு மேக்ரோவிற்கான மாறிகள் பெரும்பாலும் அறிவிக்கிறோம். ஆனால் ஒரு மாறியை அறிவிப்பதன் மூலம், ஒரே மாதிரியான அனைத்து மேக்ரோக்களிலும், தற்போதைய விபிஏ திட்டத்தின் மற்ற தொகுதிகளிலும் இதைப் பயன்படுத்தலாம். இந்த கட்டுரையில், எக்செல் விபிஏவில் உலகளாவிய மாறுபாடுகளை எவ்வாறு அறிவிப்பது என்பதைக் காண்பிப்போம்.
எக்செல் விபிஏவில் உலகளாவிய மாறுபாடுகள் என்ன?
VBA குளோபல் வேரியபிள்ஸ் என்பது மாறிகள், அவை தொகுதியில் எந்த மேக்ரோ தொடங்கும் முன் அறிவிக்கப்படுகின்றன. “பொது” அல்லது “குளோபல்” ஐப் பயன்படுத்தி மாறிகள் அறிவிக்கப்படும்போது அது “குளோபல் வேரியபிள்” ஆகிறது.
துணை நடைமுறை மாறிகள் எங்கும் பயன்படுத்த முடியாது
“டிம்” என்ற வார்த்தையைப் பயன்படுத்துவதன் மூலம் நாம் வழக்கமாக vba இல் உள்ள சப்ரூட்டினுக்குள் இருக்கும் மாறியை அறிவிக்கிறோம்.
மேலேயுள்ள படத்தைப் பாருங்கள் Global_Example1 என்ற துணை நடைமுறைக்குள் “k” என்ற மாறி முழு எண்ணாக அறிவித்துள்ளேன்.
எந்த நேரத்திலும் இந்த துணை நடைமுறைக்குள் இந்த மாறியைப் பயன்படுத்தினால். இருப்பினும், இந்த மாறியை மற்றொரு துணை நடைமுறையில் VBA இல் உள்ள அதே வகுப்பு தொகுதியிலோ அல்லது மற்றொரு தொகுதியிலோ பயன்படுத்த முடியாது.
மேலேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி, குளோபல்_எக்சாம்பிள் 1 என்ற துணை நடைமுறையில் அறிவிக்கப்பட்டுள்ள “k” என்ற மாறி துணை செயல்முறையான Global_Example2 இல் பயன்படுத்தப்படாது.
இதேபோல், குளோபல்_எக்சாம்பிள் 2 என்ற துணை நடைமுறையில் அறிவிக்கப்பட்ட மாறி “ஜே” ஐ துணை நடைமுறைகளில் குளோபல்_எக்சாம்பிள் 1 இல் பயன்படுத்த முடியாது, இரு துணை நடைமுறைகளும் ஒரே தொகுதியில் இருந்தாலும்.
VBA இல் உலகளாவிய மாறுபாட்டை எவ்வாறு அறிவிப்பது?
எக்செல் விபிஏவில் உலகளாவிய மாறியை அறிவிப்பதற்கான வழிகள் பின்வருமாறு.
# 1 - அதே தொகுதியில் உள்ள எந்தவொரு துணை நடைமுறையிலும் தொகுதி மாறிகள் பயன்படுத்தப்படலாம்
நாம் பார்த்தபடி, எந்த தொகுதிக்கூறுகளிலும் துணை செயல்முறை மாறிகள் பயன்படுத்த முடியாது. ஒரே தொகுதியில் உள்ள அனைத்து துணை நடைமுறைகளுக்கும் அவற்றைக் கிடைக்கச் செய்ய, தொகுதியின் மேலே உள்ள மாறிகளை நாம் அறிவிக்க வேண்டும்.
மேலே உள்ள படத்தில், தொகுதியின் தொடக்கத்தில் மட்டுமே மாறியை அறிவித்துள்ளேன். நான் "மைநம்பர்" என்ற மாறி முழு எண்ணாக அறிவித்துள்ளேன் தொகுதி 1.
தொகுதியின் மேற்புறத்தில் அறிவிக்கப்பட்ட மாறி, ஒரே தொகுதியில் உள்ள மற்ற அனைத்து துணை நடைமுறைகளுக்கும் ஒரே மாறியைப் பயன்படுத்தலாம், இந்த விஷயத்தில், உள்ள அனைத்து துணை நடைமுறைகளுக்கும் “MyNumber” என்ற மாறி பயன்படுத்தலாம். தொகுதி 1.
வேறு எந்த தொகுதிகளிலும் அவற்றை நாம் பயன்படுத்த முடியாது என்பதுதான் பிரச்சினை. இந்த வழக்கில், "மைநம்பர்" மாறி அறிவிக்கப்பட்டுள்ளது தொகுதி 1 இல் பயன்படுத்த முடியாது தொகுதி 2.
# 2 - உலகளாவிய மாறுபாடுகள் எந்தவொரு துணை நடைமுறையிலும் எந்த தொகுதியிலும் பயன்படுத்தப்படலாம்
இப்போது இரண்டு வகையான மாறி அறிவிப்பு மற்றும் பயன்படுத்தும் போது அவற்றின் நோக்கம் ஆகியவற்றைக் கண்டோம். சுவாரஸ்யமான விஷயம் என்னவென்றால், எந்தவொரு தொகுதிக்கூறுகளிலும் நாம் மாறியை அறிவிக்கலாம் மற்றும் ஒரே VBA திட்டத்தின் அனைத்து தொகுதிகளிலும் அனைத்து துணை நடைமுறைகளுக்கும் பயன்படுத்தலாம்.
அனைத்து தொகுதிக்கூறுகளிலும் உள்ள அனைத்து துணை நடைமுறைகளுக்கும் மாறி கிடைக்கும்படி செய்ய, "டிம்" என்ற வார்த்தையைப் பயன்படுத்துவதன் மூலம் அல்லாமல் "பொது" அல்லது "குளோபல்" என்ற வார்த்தையைப் பயன்படுத்துவதன் மூலம் தொகுதியின் மேற்புறத்தில் மாறியை அறிவிக்க வேண்டும்.
மேலே உள்ள படத்தில், நான் இந்த வார்த்தையைப் பயன்படுத்தியிருப்பதை நீங்கள் காணலாம் “பொது” எங்கள் மூத்த வார்த்தைக்கு பதிலாக மாறியை அறிவிக்க “மங்கலான”.
மேலே உள்ள ஸ்கிரீன்ஷாட்டில், நான் மாறியை அறிவித்துள்ளேன் தொகுதி 1. எனக்கு இன்னும் இரண்டு தொகுதிகள் பெயரிடப்பட்டுள்ளன தொகுதி 2 & தொகுதி 3.
தொகுதியின் மேற்புறத்தில் “பொது” என்ற வார்த்தையைப் பயன்படுத்துவதன் மூலம் நான் மாறியை அறிவித்திருப்பதால், இப்போது அதே பணிப்புத்தகத்தின் எந்த தொகுதி முழுவதும் எந்தவொரு துணை நடைமுறையிலும் இந்த மாறிகளை அணுக முடியும்.
“பொது” மட்டுமல்ல, மாறியை அறிவிக்க “குளோபல்” என்ற வார்த்தையையும் பயன்படுத்தலாம்.
குளோபல் & பப்ளிக் என்பது மாறியை அறிவித்து VBA இல் உள்ள தொகுதிகள் முழுவதும் கிடைக்கச் செய்யும் இரண்டு முக்கிய சொற்கள்.
நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- எக்செல் மேக்ரோ உலகளாவிய மாறியின் மதிப்புடன் இயங்கும்போது, அனைத்து துணை நடைமுறைகளிலும் ஒரே மாதிரியாக இருக்கும்.
- VBA இல் உலகளாவிய மாறிகள் அறிவிக்க ஒரு குறிப்பிட்ட தொகுதியை பராமரிப்பது நல்லது மற்றும் அனைத்து மாறிகள் ஒரு தொகுதியில் உள்ளன.
- ஸ்டாப் பொத்தானை அழுத்துவதன் மூலம் மேக்ரோ குறியீட்டை மீட்டமைப்பதன் மூலம் மாறியின் மதிப்பை மீட்டமைக்க ஒரே வழி.