VBA பொது மாறிகள் | VBA இல் பொது மாறுபாடுகளை எவ்வாறு அறிவிப்பது (எடுத்துக்காட்டுகள்)

VBA இல் பொது மாறுபாடுகள்

VBA இல் உள்ள “பொது மாறுபாடுகள்”, பெயர் குறிப்பிடுவது போல, ஒரே தொகுதியிலும், வெவ்வேறு தொகுதிகளிலும் நாம் எழுதும் அனைத்து மேக்ரோக்களுக்கும் பொதுவில் பயன்படுத்த அறிவிக்கப்படும் மாறிகள். எனவே, எந்த மேக்ரோவின் தொடக்கத்திலும் மாறிகள் அறிவிக்கப்படும்போது “பொது மாறுபாடுகள்” அல்லது “உலகளாவிய மாறுபாடுகள்” என்று அழைக்கப்படுகின்றன.

VBA இல் பொது மாறுபாடுகளை எவ்வாறு அறிவிப்பது?

வழக்கமாக, நாங்கள் VBA துணை செயலாக்கத்தைத் தொடங்குகிறோம் மற்றும் துணை நடைமுறைக்குள், எங்கள் மாறிகள் அறிவிக்கிறோம். இந்த கட்டுரை வரை நாம் அனைவரும் செய்த பொதுவான நடைமுறை இதுதான்.

இந்த VBA பொது மாறுபாடுகள் எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA பொது மாறுபாடுகள் எக்செல் வார்ப்புரு

ஒவ்வொரு முறையும் நாம் ஒரு புதிய துணை செயலாக்கத்தை எழுதும்போது, ​​அவற்றுக்கு ஒதுக்கப்பட்ட தரவு வகைகளுடன் புதிய மாறிகள் அறிவிக்கிறோம். ஆனால் இன்று நாம் துணை நடைமுறைகளில் மீண்டும் மீண்டும் வரும் மாறிகளுக்கு விடைபெறுவோம்.

பழைய பாணியை நினைவுகூருவோம், கீழே நான் ஒற்றை மாறியுடன் எழுதிய குறியீடு.

துணை நடைமுறையில் “Public_Variable” நான் இந்த மாறியை அறிவித்துள்ளேன். இப்போது நான் வேறு எந்த தொகுதிக்கூறுகளையும் பயன்படுத்த முடியாது.

இப்போது “Public_Variable1” என்ற துணைப்பிரிவில், “Sub1” என்ற முதல் துணைத் திட்டத்தில் அறிவிக்கப்பட்ட “Var1” என்ற மாறியைப் பயன்படுத்த முடியாது. இது துணை நடைமுறைகளுக்குள் மாறிகள் அறிவிப்பதன் வரம்பு.

# 1 - தொகுதி நிலை மாறிகள்

தொகுதிகளில் மேக்ரோக்களை எழுதுகிறோம் என்பது நாம் அனைவரும் அறிந்திருப்பதால், பல தொகுதிகளை நாம் செருகலாம். VBA இல் இரண்டு வகையான “பொது மாறிகள்” என்று நாம் அறிவிக்க முடியும், ஒன்று ஒரே தொகுதியில் உள்ள அனைத்து துணை நடைமுறைகளுக்கும் மாறிகள் பயன்படுத்துவது, இரண்டாவதாக அனைத்து தொகுதிகளிலும் உள்ள அனைத்து துணை நடைமுறைகளுக்கும் மாறிகளைப் பயன்படுத்துவது.

முதலில், தொகுதி மட்டத்தில் VBA இல் பொது மாறிகள் அறிவிப்பதைக் காண்போம்.

ஒரே தொகுதியில் உள்ள அனைத்து துணை நடைமுறைகளுக்கும் மாறிகள் பயன்படுத்த, எந்த மேக்ரோக்களையும் தொடங்குவதற்கு முன், தொகுதியின் மேலே உள்ள மாறிகளை அறிவிக்க வேண்டும்.

உங்கள் புரிதலுக்கான எடுத்துக்காட்டு ஸ்கிரீன் ஷாட் கீழே.

மேலே உள்ள படத்தில் நாம் காணக்கூடியது போல, தொகுதியில் எந்த மேக்ரோவையும் தொடங்குவதற்கு முன் இரண்டு மாறிகள் அறிவித்தேன். இப்போது, ​​இந்த இரண்டு மாறிகள் இந்த தொகுதியில் உள்ள எத்தனை மேக்ரோக்களிலும் பயன்படுத்தப்படலாம்.

உட்பிரிவின் உள்ளே மாறி பெயரைத் தட்டச்சு செய்யத் தொடங்குகிறது இன்டெலிசென்ஸ் பட்டியல் மாறிகள் பெயர்களைக் காண்பிக்கும்.

இப்போது நாம் “Module1” இல் எழுதும் அனைத்து மேக்ரோக்களிலும் இந்த மாறிகளைப் பயன்படுத்தலாம்.

இந்த மாறிகள் இந்த தொகுதியில் மட்டுமே பயன்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, இப்போது நான் இன்னும் ஒரு தொகுதியைச் செருகுவேன், புதிய மேக்ரோவை எழுதுவேன்.

Module2 இல் “Module1” இல் அறிவித்த அந்த மாறிகளை என்னால் பயன்படுத்த முடியாது.

எனவே, இந்த தொகுதிகள் VBA இல் அனைத்து தொகுதிகள் மற்றும் அனைத்து துணை நடைமுறைகளிலும் எவ்வாறு பயன்படுத்துவது?

# 2 - அறிவிக்க மாறுபாடுகள் அவற்றை பொதுவில் பயன்படுத்துகின்றன

இந்த தொகுதியில் உள்ள “Module1” க்குச் சென்று, மேக்ரோவின் வழியை எழுதத் தொடங்குவதற்கு முன்பு நாம் மாறிகள் அறிவித்துள்ளோம், மேலும் அந்த மாறிகள் அறிவிக்க நாம் எந்த உலகத்தைப் பயன்படுத்தினோம்.

இந்த மாறிகள் அறிவித்த “டிஐஎம்” வார்த்தையைப் பயன்படுத்துவதற்கான எங்கள் பாரம்பரிய வழி.

நாம் “டிஐஎம்” வார்த்தையை மட்டுமே பயன்படுத்தும்போது, ​​அது எல்லா மேக்ரோக்களிலும் பயன்படுத்தப்பட வேண்டும், ஆனால் ஒரே தொகுதியில் மட்டுமே.

“டிஐஎம்” என்ற வார்த்தைக்கு பதிலாக, மேக்ரோக்களின் அனைத்து தொகுதிகளிலும் பயன்படுத்த அவற்றைக் கிடைக்க “பப்ளிக்” அல்லது “குளோபல்” என்ற வார்த்தையைப் பயன்படுத்த வேண்டும்.

மாறி அறிவிப்பை பகிரங்கப்படுத்த “குளோபல்” என்ற வார்த்தையை பயன்படுத்தியுள்ளேன். “பொது” என்ற வார்த்தையையும் நீங்கள் பயன்படுத்தலாம்.

எனவே, “குளோபல்” மற்றும் “பப்ளிக்” என்ற சொற்களைப் பயன்படுத்துவதன் மூலம் தொகுதிகள் முழுவதும் உள்ள அனைத்து மேக்ரோக்களுக்கும் பயன்படுத்தக்கூடிய மாறிகள் குறித்து அறிவிக்க முடியும்.

நினைவில் கொள்ள வேண்டிய விஷயங்கள்

  • மாறிகள் பகிரங்கமாக அறிவிப்பது ஒரு நல்ல நடைமுறை, ஆனால் அவற்றை அறிவிப்பதற்கு முன் போதுமான அனுபவம் தேவை.
  • மேக்ரோக்கள் மாறியின் மேக்ரோவின் மதிப்பு முழுவதும் இயங்கத் தொடங்கியதும் ஒரே மாதிரியாக இருக்கும்.
  • எந்தவிதமான குழப்பத்தையும் தவிர்க்க மட்டுமே குறிப்பிட்ட மதிப்பை குறிப்பிட்ட மேக்ரோவுக்குள் உள்ள மாறிக்கு ஒதுக்கவும்.