VBA VARTYPE செயல்பாடு | தரவு வகை மாறியை எவ்வாறு கண்டுபிடிப்பது?

எக்செல் விபிஏ வர்டைப் செயல்பாடு

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

தொடரியல்

வர்நேம்: வழங்கப்பட்ட மாறி பெயரில் சேமிக்கப்பட்ட தரவைக் கண்டுபிடிக்க நாம் மாறி பெயரை வழங்க வேண்டும்.

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

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

எடுத்துக்காட்டுகள்

இந்த VBA VARTYPE Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA VARTYPE Excel வார்ப்புரு

எடுத்துக்காட்டு # 1

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

குறியீடு:

 துணை VarType_Example () மங்கலான MyVar சரம் MyVar = "வணக்கம்" முடிவு துணை 

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

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

குறியீடு:

 துணை VarType_Example () மங்கலான MyVar MyVar = "வணக்கம்" முடிவு துணை 

மேலே உள்ள குறியீட்டில் நாம் எந்த தரவு வகையையும் ஒதுக்கவில்லை, ஆனால் நேராக “ஹலோ” என மதிப்பை ஒதுக்கியுள்ளோம், எனவே VarType செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் மாறியின் தரவு வகையைக் காணலாம்.

மேலே உள்ள குறியீட்டில் VBA குறியீட்டில் MSGBOX ஐத் திறக்கவும்.

பின்னர் VarType செயல்பாட்டைத் திறக்கவும்.

இப்போது VARTYPE செயல்பாட்டின் வாதமாக மாறி பெயரை உள்ளிடவும்.

குறியீடு:

 துணை VarType_Example () மங்கலான MyVar MyVar = "ஹலோ" MsgBox VarType (MyVar) End Sub 

இப்போது குறியீட்டை இயக்கி செய்தி பெட்டியில் எதைப் பெறுகிறோம் என்று பாருங்கள்.

ஒவ்வொரு விதமான மாறி தரவு வகைகளுக்கும் VBA சில குறியீடுகளைக் கொண்டிருப்பதால், அதன் முடிவை 8 ஆகப் பெற்றுள்ளோம், எனவே உங்களுக்கான விரிவான பட்டியல் கீழே உள்ளது.

மதிப்புநிலையானவிளக்கம்
0vbEmptyமாறி இன்னும் தொடங்கப்படவில்லை
1vbNullசரியான தரவு ஒதுக்கப்படவில்லை
2vbIntegerமாறி மதிப்பு “முழு எண்” தரவு வகை
3vbLongமாறி மதிப்பு “நீண்ட” தரவு வகை
4vbSingleமாறி மதிப்பு “ஒற்றை” தரவு வகை
5vbDoubleமாறி மதிப்பு “இரட்டை” தரவு வகை
6vbCurrencyமாறி மதிப்பு “நாணயம்” தரவு வகை
7vbDateமாறி மதிப்பு “தேதி” தரவு வகை
8vbStringமாறி மதிப்பு “சரம்” தரவு வகை
9vbObjectமாறி மதிப்பு “பொருள்” தரவு வகை
10vbErrorமாறி மதிப்பு பிழை மதிப்பு
11vbBooleanமாறி மதிப்பு “பூலியன்” தரவு வகை
12vbVariantமாறி மதிப்பு “மாறுபாடு” தரவு வகை (மாறுபாடுகளின் வரிசைகளுடன் மட்டுமே பயன்படுத்தப்படுகிறது)
13vbDataObjectமாறி மதிப்பு தரவு அணுகல் பொருள்
14vbDecimalமாறி மதிப்பு “தசம” தரவு வகை
17vbByteமாறி மதிப்பு “பைட்” தரவு வகை
20vbLongLongமாறி மதிப்பு “நீண்ட” தரவு வகை (64 பிட் இயங்குதளங்களில் மட்டுமே செல்லுபடியாகும்)
36vbUserDefinedTypeமாறி மதிப்பு “பயனர் வரையறுக்கப்பட்ட” தரவு வகை
8192vbArrayமாறி மதிப்பு வரிசை

சரி, இப்போது எங்கள் குறியீடு மாறி தரவு வகையை 8 ஆக மீட்டெடுத்துள்ளது, அதாவது “MyVar” என்ற மாறி பெயர் “சரம்” தரவு வகையைக் கொண்டுள்ளது.

எடுத்துக்காட்டு # 2

இப்போது, ​​கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை VarType_Example2 () மங்கலான MyVar Set MyVar = ThisWorkbook MsgBox VarType (MyVar) End Sub 

இந்த குறியீட்டை இயக்கி, அதன் விளைவு என்ன என்று பார்ப்போம்.

இதன் விளைவாக 9 அதாவது மாறி “பொருள்” தரவு வகையைக் கொண்டுள்ளது. ஆம், இது சரியானது, ஏனெனில் “MyVar” என்ற மாறிக்கு “இந்த பணிப்புத்தகத்தின்” பணிப்புத்தக குறிப்பை அமைத்துள்ளோம்.

எடுத்துக்காட்டு # 3

இப்போது, ​​கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை VarType_Example3 () மங்கலான MyVar MyVar = 32500 MsgBox VarType (MyVar) End Sub 

இது முடிவை 2 ஆக வழங்கும்.

ஏனெனில் மாறிக்கு ஒதுக்கப்பட்டுள்ள 32500 எண் ஒரு “முழு எண்” மதிப்பு.

இப்போது நான் மதிப்பை 40000 ஆக மாற்றி முடிவைப் பார்ப்பேன்.

குறியீடு:

 துணை VarType_Example4 () மங்கலான MyVar MyVar = 40000 MsgBox VarType (MyVar) End Sub 

இது 3 என முடிவைக் கொடுக்கும்.

ஏனெனில் முழு மதிப்பு 32767 இல் முடிவடைகிறது, எனவே அதற்கு மேல் உள்ள எதுவும் VBA நீண்ட தரவு வகையாக கருதப்படும்.

இப்போது நான் இரட்டை மேற்கோள்களில் எண்ணை இணைப்பேன்.

குறியீடு:

 துணை VarType_Example5 () மங்கலான MyVar MyVar = "40000" MsgBox VarType (MyVar) End Sub 

குறியீட்டை இயக்கி முடிவைக் காண்க.

இதன் விளைவாக 8 என கிடைத்தது.

ஏனெனில் அடைப்புக்குறிக்குள் வழங்கப்பட்ட எதுவும் சரம் மாறியாக கருதப்படும்.

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

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