வி.பி.ஏ மாறுபாடு | எக்செல் விபிஏவில் மாறுபாடு தரவு வகையை எவ்வாறு அறிவிப்பது?

எக்செல் விபிஏ மாறுபாடு தரவு வகை

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

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

உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.

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

தரவு வகையை மாறிக்கு ஒதுக்குவதற்கு முன், மாறியின் வரம்புகளை நான் அறிந்திருக்க வேண்டும். தரவு வகையை நான் முழு எண் என ஒதுக்கியுள்ளதால், எனது மாறி -32768 முதல் 32767 வரையிலான எண்களை வைத்திருக்க முடியும்.

தரவு வகை வரம்பின் வரம்பை விட வேறு எதுவும் பிழையை ஏற்படுத்தும். எனவே 32767 க்கும் அதிகமான மதிப்பை சேமிக்க விரும்பினால், 32767 ஐ விட அதிகமாக வைத்திருக்கக்கூடிய வெவ்வேறு தரவு வகையை ஒதுக்க வேண்டும்.

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

மாறுபாடு தரவு வகையை எவ்வாறு அறிவிப்பது?

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

குறியீடு:

 துணை மாறுபாடு_ உதாரணம் 1 () மங்கலான மைநம்பர் மாறுபாடு முடிவு துணை 

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

கீழே உள்ள ஆர்ப்பாட்டம்.

குறியீடு:

 துணை மாறுபாடு_உதவி 1 () மங்கலான மாத பெயர் மாறுபாடு மங்கலான மைடேட் மாறுபாடு மங்கலான மைநம்பர் மாறுபாடு மங்கலான மைநேம் மாறுபாடு மாத பெயர் = "ஜனவரி" மைடேட் = "24-04-2019" மைநம்பர் = 4563 மைநேம் = "எனது பெயர் எக்செல் விபிஏ" முடிவு துணை 

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

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

VBA மாறுபாடு வெளிப்படையான வழி தேவையில்லை

VBA மாறியை அறிவிப்பதற்கான பொதுவான நடைமுறை முதலில் மாறிக்கு பெயரிடுவது, பின்னர் தரவு வகையை அதற்கு ஒதுக்குவது. அதற்கான உதாரணம் கீழே.

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

குறியீடு:

 துணை மாறுபாடு_ உதாரணம் 1 () மங்கலான மைநம்பர் முடிவு துணை 

மேலே உள்ள குறியீட்டில், நான் மாறிக்கு "மைநம்பர்" என்று பெயரிட்டுள்ளேன், ஆனால் மாறிக்கு பெயரிட்ட பிறகு நான் அதற்கு எந்த வகையான தரவு வகையையும் ஒதுக்கவில்லை.

நான் [தரவு வகை பெயர்] பகுதியாக விட்டுவிட்டேன், ஏனென்றால் தரவு வகை ஒதுக்கீட்டு பகுதியை நாம் புறக்கணிக்கும் தருணம் மாறாமல் மாறுபடும்.

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

“மாறுபாடு” தரவு வகை தரவுகளுடன் நெகிழ்வானதாக இருந்தாலும், நாங்கள் சேமிக்கப் போகிற பிரபலமான தரவு வகை இதுவல்ல. விசித்திரமாக தெரிகிறது ஆனால் முற்றிலும் உண்மை. மக்களைப் பயன்படுத்துவதற்கு ஏதேனும் குறிப்பிட்ட காரணம் இல்லாவிட்டால், இந்த தரவு வகையைப் பயன்படுத்துவதைத் தவிர்க்கிறது. மாறுபாட்டின் பயன்பாட்டைத் தவிர்ப்பதற்கான சில காரணங்கள் கீழே.

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