VBA StrComp | StrComp செயல்பாட்டைப் பயன்படுத்தி VBA இல் உள்ள சரங்களை ஒப்பிடுக

எக்செல் VBA StrComp செயல்பாடு

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

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

  • சரம் 1: சரம் 1 என்பது நாம் ஒப்பிடும் முதல் சரம் அல்லது மதிப்பு.
  • சரம் 2: சரம் 2 என்பது நாம் ஒப்பிடும் இரண்டாவது சரம் அல்லது மதிப்பு சரம் 1.
  • ஒப்பிடுக: நாம் இங்கே மூன்று விருப்பங்களை வழங்க முடியும்.
      • 0 = பைனரி ஒப்பிடு. இது வழக்கு உணர்திறன் கணக்கீடுகளை செய்கிறது. எடுத்துக்காட்டாக, “ஹலோ” என்பது “ஹலோ” க்கு சமமானதல்ல, ஏனெனில் வழக்குகள் இரண்டும் வேறுபட்டவை. இந்த அளவுருவை நீங்கள் புறக்கணித்தால் இது இயல்புநிலை மதிப்பு. vbBinaryCompare
      • 1 = உரை ஒப்பிடு. இந்த விருப்பம் வழக்கு அல்லாத முக்கிய கணக்கீடுகளை செய்கிறது. எடுத்துக்காட்டாக, “ஹலோ” என்பது “ஹலோ” நிகழ்வுக்கு சமம், ஆனால் இரண்டு சொற்களும் வேறுபட்டவை. vbTextCompare
      • 2 = அணுகல் ஒப்பிடுக. இது தரவுத்தள ஒப்பீடு செய்கிறது.

சரம் ஒப்பீடு (StrComp) செயல்பாட்டின் முடிவுகள்

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

  • எப்போது பூஜ்ஜியம் (0) கிடைக்கும் சரம் 1 சமம் சரம் 2.
  • நாம் ஒன்று (1) பெறும்போது சரம் 1 மதிப்பு விட அதிகமாக உள்ளது சரம் 2 மதிப்பு.
  • எப்போது கழித்தல் ஒன்று (-1) கிடைக்கும் சரம் 1 மதிப்பு குறைவாக உள்ளது சரம் 2
  • எப்போது NULL கிடைக்கும் சரம் 1 அல்லது சரம் 2 மதிப்பு NULL.

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

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

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

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

குறியீடு:

 துணை StrComp_Example1 () சரம் என மங்கலான முதல் மதிப்பு 'சரம் சேமிக்க 1 மதிப்பு மங்கலான இரண்டாவது மதிப்பு சரம்' சரம் சேமிக்க 2 மதிப்பு மங்கலான முடிவு சரம் 'StrComp சூத்திரத்தின் முடிவை சேமிக்க FirstValue = "Excel VBA"' சரம் 1 மதிப்பை ஒதுக்குக இரண்டாவது மதிப்பு = "எக்செல் விபிஏ" 'சரம் 2 மதிப்பை வழங்கவும் முடிவு = ஸ்ட்ராக்காம்ப் (முதல் மதிப்பு, இரண்டாம் மதிப்பு, வி.பி. 

நான் இந்த குறியீட்டை இயக்கும்போது நமக்கு ஜீரோ கிடைக்கும் (0) இதன் விளைவாக இரண்டும் சரம் 1 மற்றும் சரம் 2 மதிப்புகள் ஒன்றே.

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

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

சரம் 1 = எக்செல் வி.பி.ஏ.

சரம் 2 = எக்செல் வி.பி.ஏ.

குறியீடு:

 துணை StrComp_Example2 () மங்கலான முதல் மதிப்பு 'சரம் சேமிக்க 1 மதிப்பு மங்கலான இரண்டாவது மதிப்பு சரம்' சரம் சேமிக்க 2 மதிப்பு மங்கலான முடிவு சரம் 'StrComp சூத்திரத்தின் முடிவை சேமிக்க FirstValue = "Excel Vba"' சரம் 1 மதிப்பை ஒதுக்குக இரண்டாவது மதிப்பு = "எக்செல் விபிஏ" 'சரம் 2 மதிப்பை வழங்கவும் முடிவு = ஸ்ட்ராக்காம்ப் (முதல் மதிப்பு, இரண்டாம் மதிப்பு, வி.பி. 

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

இப்போது நான் மாற்றுவேன் ஒப்பிடுக விருப்பம் “vbBinaryCompare ” to “vbTextCompare ”

குறியீடு:

 துணை StrComp_Example3 () சரம் மங்கலான முதல் மதிப்பு 'சரம் சேமிக்க 1 மதிப்பு மங்கலான இரண்டாவது மதிப்பு சரம்' சரம் சேமிக்க 2 மதிப்பு மங்கலான முடிவு சரம் 'StrComp சூத்திரத்தின் முடிவை சேமிக்க FirstValue = "Excel Vba"' சரம் 1 மதிப்பை ஒதுக்குக இரண்டாவது மதிப்பு = "எக்செல் வி.பி.ஏ. 

இதனோடு ஒப்பிடுக, நாம் பூஜ்ஜியத்தைப் பெறுவோம் (0) ஏனெனில் vbaTextCompare வழக்கு உணர்திறன் சொற்களை புறக்கணிக்கிறது.

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

IF நிபந்தனையுடன் VBA StrComp இன் வழக்கு ஆய்வு

கீழேயுள்ள படம் போன்ற தரவு உங்களிடம் உள்ளது என்று வைத்துக் கொள்ளுங்கள்.

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

கீழேயுள்ள குறியீடு எங்களுக்கு வேலை செய்யும்.

குறியீடு:

 துணை StrComp_Example4 () மங்கலான முடிவு சரம் மங்கலான I என நான் முழு எண்ணாக i = 2 முதல் 6 முடிவு = StrComp (கலங்கள் (i, 1). மதிப்பு, கலங்கள் (i, 2). மதிப்பு) முடிவு என்றால் = 0 பின்னர் கலங்கள் (i, 3 ). மதிப்பு = "சரியான" மற்ற கலங்கள் (i, 3) .மதிப்பு = "சரியாக இல்லை" முடிவு என்றால் அடுத்து நான் முடிவுக்கு வந்தால் 

மேலே உள்ள VBA குறியீட்டை நான் எக்செல் இல் இயக்கும்போது, ​​கீழேயுள்ள முடிவைப் பெறுவோம்.

நீங்கள் சி 4 கலத்தைப் பார்த்தால் சரம் 1 மற்றும் சரம் 2 ஒரே மாதிரியானவை, ஆனால் எழுத்துக்கள் வழக்கு உணர்திறன் கொண்டவை, எனவே இதன் விளைவாக “சரியாக இல்லை”. இந்த சிக்கலை சமாளிக்க ஒப்பிட்டுப் பார்க்க வேண்டும் vbTextCompare.

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

குறியீடு:

 துணை StrComp_Example4 () மங்கலான முடிவு சரம் மங்கலான I என நான் முழு எண்ணாக i = 2 முதல் 6 முடிவு = StrComp (கலங்கள் (i, 1). மதிப்பு, கலங்கள் (i, 2). மதிப்பு, vbTextCompare) முடிவு என்றால் = 0 பின்னர் கலங்கள் (i , 3) .மதிப்பீடு = "சரியான" மற்ற கலங்கள் (i, 3) .மதிப்பு = "சரியாக இல்லை" முடிவு என்றால் அடுத்து நான் துணை 

இந்த குறியீடு கீழே உள்ள முடிவை வழங்கும்.