VBA CLng செயல்பாடு | CLng செயல்பாட்டை எவ்வாறு பயன்படுத்துவது? (எடுத்துக்காட்டுகளுடன்)
எக்செல் VBA CLng செயல்பாடு
“சி.எல்.என்.ஜி” என்பது “நீண்ட காலத்திற்கு மாறு” தரவு வகை. முழு தரவு வகை வரம்பு -32768 முதல் 32767 வரை உள்ளது, எனவே நீங்கள் இந்த மாறிகள் சேமிக்க விரும்பும் எதையும் விட VBA இல் நீண்ட தரவு வகையைப் பயன்படுத்த வேண்டும்.
எந்தவொரு நிரலாக்க மொழியிலும் மாறிகள் முக்கியம் மற்றும் VBA ஒன்றும் வேறுபட்டதல்ல. மாறிகளைப் பயன்படுத்தாமல் நீண்ட குறியீடுகளை எழுதுவது கிட்டத்தட்ட சாத்தியமற்ற பணியாகும். மாறிகள் முக்கியமானவை என்றால், இந்த மாறிகளுக்கு நாம் ஒதுக்கும் டேட்டாடைப் மாறி இன்னும் முக்கியமானது, ஏனென்றால் அவற்றுக்கு நாம் ஒதுக்கும் டேட்டாடைப் என்பது நமக்கு கிடைக்கும் இறுதி முடிவு.
பெரும்பாலும் நாம் எண்ணியல் தரவை “சரம்” என்று ஒதுக்கலாம், எனவே கணக்கீடுகளைச் செய்யும்போது இது ஒரு பிழையைத் தூண்டும், எனவே மாற்று செயல்பாடுகளைப் பயன்படுத்துவதன் மூலம் நாம் விரும்பும் தரவு வகையை மாற்றலாம். பொதுவாக பயன்படுத்தப்படும் மாற்றி செயல்பாடுகள் CLng, CInt, CDbl, CDate, vba இல் CDec. இந்த கட்டுரையில், “சி.எல்.என்.ஜி” என்ற முழு தரவு வகை மாற்று செயல்பாடு பற்றி காண்பிப்போம்.
தொடரியல்
சி.எல்.என்.ஜி செயல்பாட்டின் தொடரியல் கீழே உள்ளது.
- வெளிப்பாடு நீண்ட தரவு வகைக்கு மாற்ற விரும்பும் மதிப்பு அல்லது மாறியைத் தவிர வேறொன்றுமில்லை.
குறிப்பு: நாம் மாற்ற முயற்சிக்கும் மதிப்பு எண் மதிப்பைத் தவிர வேறு எண்களாக இருக்க வேண்டும் “நேர பிழை 13 ஐ இயக்கவும்: பொருந்தாததைத் தட்டச்சு செய்க”
VBA இல் CLng செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்
இந்த VBA CLNG Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA CLNG Excel வார்ப்புருஎடுத்துக்காட்டு # 1
உரை சேமிக்கப்பட்ட மதிப்பை “நீண்ட” தரவு வகைக்கு எவ்வாறு மாற்றுவது என்பதை இப்போது பார்ப்போம்.
உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை CLNG_Example1 () மங்கலான லாங்நம்பர் சரம் மங்கலான நீண்ட விளைவாக நீண்ட லாங்நம்பர் = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult End Sub
எனவே, இது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள குறியீட்டை இப்போது நெருக்கமாக ஆராயுங்கள்.
முதலில், நாம் முறையே சரம் மற்றும் நீண்ட இரண்டு மாறிகள் அறிவித்துள்ளோம்.
குறியீடு:
மங்கலான லாங்நம்பர் சரம் மங்கலான நீண்ட முடிவு
சரம் மாறிக்கு நாம் மதிப்பு எண்ணை ஒதுக்கியுள்ளோம், ஆனால் இரட்டை மேற்கோள்களில், எனவே இது என்ன செய்யும் என்பது “2564589” எண்ணை ஒரு சரமாக கருதுகிறது, “நீண்ட” மாறி அல்ல. இப்போது மற்ற மாறி LongResult க்கு, சரம் சேமிக்கப்பட்ட எண்ணை நீண்ட மாறியாக மாற்ற Clng (LongNumber) செயல்பாட்டைப் பயன்படுத்தினோம்.
அடுத்த செய்தி பெட்டி முடிவை நீண்ட எண்ணாகக் காண்பிக்கும், இது சரத்திலிருந்து நீண்ட தரவு வகையாக மாற்றப்படும்.
வெளியீடு:
எடுத்துக்காட்டு # 2
இப்போது கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை CLNG_Example2 () மங்கலான லாங்நம்பர் சரம் மங்கலான நீண்ட விளைவாக நீண்ட லாங்நம்பர் = "நீண்ட எண்" நீண்ட முடிவு = CLng (லாங்நம்பர்) MsgBox LongResult End Sub
இது எங்களுக்கு முடிவைக் கொடுக்க வேண்டும் “பொருத்தமின்மை வகை”.
பிழை ஏன் ஏற்படுகிறது என்பதைப் புரிந்துகொள்வது பிழையை சரிசெய்ய மிகவும் முக்கியம். முதல் மாறி லாங்நம்பருக்கான மாறிகளை நீங்கள் உன்னிப்பாகப் பார்க்கும்போது, உரை மதிப்பை “நீண்ட எண்” என்று ஒதுக்கியுள்ளோம், பின்னர் இதை நீண்ட தரவு வகையாக மாற்ற எக்செல் விபிஏ சிஎல்என்ஜி செயல்பாட்டைப் பயன்படுத்தினோம்.
இந்த பிழையைப் பெறுவதற்கான காரணம் என்னவென்றால், நீண்ட தரவு வகை எண்ணியல் தரவு வகையை மட்டுமே ஏற்றுக்கொள்ள முடியும், ஏனெனில் நாம் மாறிக்கு சரம் மதிப்பை வழங்கியிருப்பதால் அது சரம் மதிப்பு அல்லது உரை மதிப்பை நீண்ட தரவு வகையாக மாற்ற முடியாது, எனவே இது பிழையை “ பொருந்தவில்லை என்று தட்டச்சு செய்க ”.
எடுத்துக்காட்டு # 3
நீண்ட தரவு வகையுடன் நாம் பெறும் மற்றொரு பிழை “vba இல் வழிதல் பிழை” அதாவது நீண்ட மாறி தரவு வகை -2,147,483,648 முதல் 2,147,483,647 வரை மதிப்புகளைக் கொண்டிருக்கலாம். எனவே இதற்கு மேலே உள்ள எந்த மதிப்பும் வழிதல் பிழையை ஏற்படுத்தும்.
உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை CLNG_Example3 () மங்கலான லாங்நம்பர் சரம் மங்கலான நீண்ட விளைவாக நீண்ட லாங்நம்பர் = "25645890003" LongResult = CLng (LongNumber) MsgBox LongResult End Sub
“லாங்நம்பர்” என்ற மாறிக்கு “25645890003” எண்ணை ஒதுக்கியுள்ளேன், இது “நீண்ட” தரவு வகையின் வரம்பை மீறியது. மேலே உள்ள குறியீட்டை நாம் இயக்கும்போது அது ஒரு சந்திக்கும் “வழிதல்” பிழை.
எனவே, நீங்கள் வேறு எந்த தரவு வகையையும் நீண்ட தரவு வகையாக மாற்றும்போது, மேலே உள்ள எல்லா விஷயங்களையும் நாங்கள் மனதில் கொள்ள வேண்டும்.
இங்கே நினைவில் கொள்ள வேண்டிய விஷயம்
- சி.எல்.என்.ஜி என்பது நீண்ட காலத்திற்கு மாற்றுவதைக் குறிக்கிறது.
- இந்த செயல்பாடு மற்ற தரவு வகையை நீண்ட தரவு வகையாக மாற்றுகிறது.
- வழிதல் பிழையைத் தடுக்க நீண்ட தரவு வகையின் வரம்பை நீங்கள் அறிந்து கொள்ள வேண்டும்.