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

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

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

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

  • வெளிப்பாடு இரட்டை தரவு வகைக்கு மாற்ற முயற்சிக்கும் மதிப்பு.

சிடிபிஎல் செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் இரட்டை தரவு வகையைத் தவிர வேறு எந்த மிதக்கும் எண்ணையும் மாற்ற முடியும்.

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

VBA குறியீட்டில் நீங்கள் எப்போதாவது இரட்டை தரவு வகையைப் பயன்படுத்தியிருக்கிறீர்களா?

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

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

மேலே உள்ளவற்றில், மாறி (கே) வகையை முழு எண் என வரையறுத்துள்ளேன். மங்கலான கே என முழு எண்

அடுத்து, மதிப்பை நான் ஒதுக்கியுள்ளேன் k = 25.4561248694615

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

இதன் விளைவாக 25 ஆக கிடைத்தது. மாறியை இன்டீஜர் விபிஏ சுற்று என அருகிலுள்ள முழு மதிப்புக்கு வரையறுத்துள்ளதால்.

முடிவைக் காண்பிக்க நாம் மாறி வகையை முழு எண்ணிலிருந்து இரட்டைக்கு மாற்ற வேண்டும்.

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

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

VBA CDBL செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

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

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

நடவடிக்கைகளைத் தொடங்க, கீழேயுள்ள குறியீட்டைப் பார்ப்போம்.

குறியீடு:

 துணை Double_Example1 () மங்கலான k சரமாக k = 48.14869569 MsgBox k End Sub 

இப்போது நான் குறியீட்டை இயக்கி என்ன நடக்கிறது என்று பார்ப்பேன்.

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

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

குறியீடு:

 துணை இரட்டை_உதவி 1 () மங்கலான k ஆக முழு எண் k = 48.14869569 MsgBox k End Sub 

இப்போது நான் குறியீட்டை இயக்கி என்ன நடக்கிறது என்று பார்ப்பேன்.

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

குறியீடு:

 துணை Double_Example1 () மங்கலான முழு எண் எண் சரம் மங்கலான இரட்டை எண் இரட்டை முழு எண்ணாக = 48.14869569 DoubleNumber = CDbl (IntegerNumber) MsgBox DoubleNumber End Sub 

இது சரம் தரவு வகை மதிப்பை இரட்டிப்பாக மாற்றும்.

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

இப்போது 854.6947 எண்ணை மாறுபாடாக இரட்டை தரவு வகையாக மாற்றுவோம்.

குறியீடு:

 துணை Double_Example2 () Dim VaraintNumber Dim DoubleNumber as Double VaraintNumber = 854.6947 DoubleNumber = CDbl (VaraintNumber) MsgBox DoubleNumber End Sub 

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

குறிப்பு: மாறி வகை அறிவிக்கப்படாதபோது அது உலகளாவிய தரவு வகை மாறுபாடாக மாறுகிறது.

அடுத்து, நான் இன்னும் ஒரு மாறி அறிவித்தேன் அதாவது மங்கலான இரட்டை எண் இரட்டை

முதல் மாறிக்கு வரின்ட்நம்பர், மதிப்பை 854.6947 ஆக ஒதுக்கியுள்ளோம்.

இப்போது இரண்டாவது மாறியைப் பயன்படுத்துவதன் மூலம், மாறுபாடு மதிப்பை இரட்டை தரவு வகையாக மாற்ற சிடிபிஎல் செயல்பாட்டைப் பயன்படுத்தினோம்.

DoubleNumber = CDbl (VaraintNumber)

செய்தி பெட்டியில் முடிவைக் காண்பிப்பதே இறுதி பகுதி. MsgBox DoubleNumber

இப்போது முடிவைக் காண குறியீட்டை இயக்குவேன்.

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

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