உள்ளடக்க அட்டவணை
இந்தக் கட்டுரையில், VBA இல் ஒரு சரத்தை அணிவரிசையாக எவ்வாறு பிரிக்கலாம் என்பதை நான் உங்களுக்குக் காண்பிப்பேன். Split என்பது VBA இல் நாம் பயன்படுத்தும் மிக முக்கியமான மற்றும் பரவலாகப் பயன்படுத்தப்படும் செயல்பாடுகளில் ஒன்றாகும். சாத்தியமான அனைத்து வகைகளிலும் VBA இல் சரத்தை பிரிக்க நீங்கள் கற்றுக் கொள்வீர்கள்.
VBA பிளவு செயல்பாடு (விரைவு பார்வை)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
நடைமுறைப் பணிப்புத்தகத்தைப் பதிவிறக்கவும்
ஒரு சரத்தை அணிவரிசையாகப் பிரிக்கவும்.xlsm
3 VBA இல் ஒரு சரத்தை வரிசையாகப் பிரிப்பதற்கான வழிகள்
நம் கையில் ஒரு சரம் இருக்கட்டும் “நாங்கள் யு.எஸ், கனடா, ஆஸ்திரேலியா மற்றும் பிரான்ஸ் ஆகிய நாடுகளின் விசாவிற்கு விண்ணப்பித்தோம் .” .
VBA இன் Split function ஐப் பயன்படுத்தி இந்த சரத்தை எப்படி அனைத்து வகையான வழிகளிலும் வரிசையாகப் பிரிக்கலாம் என்பதை நான் உங்களுக்குக் காண்பிக்கிறேன். .
1. VBA இல் ஒரு சரத்தை ஒரு வரிசையாகப் பிரிக்க ஏதேனும் டிலிமிட்டரைப் பயன்படுத்தவும்
VBA இல் ஒரு சரத்தை வரிசையாகப் பிரிக்க, எந்த சரத்தையும் டிலிமிட்டராகப் பயன்படுத்தலாம்.
இது ஒரு ஸ்பேஸ் (“ “) , ஒரு காற்புள்ளி (“”) , ஒரு அரைப்புள்ளி (“:”) , ஒற்றை எழுத்து, a எழுத்துகளின் சரம், அல்லது ஏதாவது delimiter.
குறியீட்டின் வரி:
Arr = Split(Text, ",")
முழு VBA குறியீடு இப்படி இருக்கும்:
⧭ VBA குறியீடு:
1618
⧭ வெளியீடு:
அது சரத்தை {“அமெரிக்காவின் விசாவிற்கு விண்ணப்பித்தோம்”, “கனடா”, “ஆஸ்திரேலியா”, “ அடங்கிய வரிசையாகப் பிரிக்கும்பிரான்ஸ்”}.
⧭ உதாரணம் 2:
நீங்கள் ஒரு இடத்தை (“ ”) பிரிப்பாளராகவும் பயன்படுத்தலாம்.
குறியீட்டின் வரி:
Arr = Split(Text, " ")
0>முழுமையான VBA குறியீடு:⧭ VBA குறியீடு:
9056
⧭ வெளியீடு:
அது சரத்தை {“நாங்கள்”, “பயன்படுத்தப்பட்டது”, “இதற்காக”, அடங்கிய வரிசையாகப் பிரிக்கும் “the”, “visa”, “of”, “U.S,”, “Canada,”, “Australia,”, “France,”}.
⧭ நினைவில் கொள்ள வேண்டியவை:
- இயல்புநிலைப் பிரிப்பானது இடைவெளி (“ ”) ஆகும்.
- அதாவது, நீங்கள் எந்தப் பிரிவைச் செருகவில்லை என்றால், அது ஒரு இடத்தை பிரிப்பானாகப் பயன்படுத்தும்.
மேலும் படிக்க: எக்செல் எழுத்து மூலம் சரத்தை பிரிக்கவும் (6 பொருத்தமான வழிகள்)
இதே போன்ற வாசிப்புகள்:
- உரையை பலவாகப் பிரிக்கவும் Excel இல் உள்ள செல்கள்
- VBA தனித்த மதிப்புகளை நெடுவரிசையிலிருந்து Excel இல் அணிவரிசையில் பெற (3 அளவுகோல்கள்) வரிசையில் உள்ள அளவுகோல்கள் (7 வழிகள்)
2. எந்த எண்ணிக்கையிலான உருப்படிகளைக் கொண்ட ஒரு சரத்தை ஒரு வரிசையாகப் பிரிக்கவும்
உங்கள் விருப்பத்திற்கு ஏற்ப ஒரு சரத்தை எத்தனை உருப்படிகளைக் கொண்ட அணிவரிசையாகப் பிரிக்கலாம்.
உருப்படிகளின் எண்ணிக்கையை இவ்வாறு செருகவும் பிளவு செயல்பாட்டின் 3வது வாதம் முதல் 3 உருப்படிகளை இடத்தை பிரிப்பாளராக இணைக்கவும்.
குறியீட்டின் வரிஇருக்கும்:
Arr = Split(Text, " ", 3)
மற்றும் VBA குறியீடு :
⧭ VBA குறியீடு:
5726
⧭ வெளியீடு:
அது சரத்தை பிரிக்கும் முதல் 3 உருப்படிகளைக் கொண்ட அணி நினைவில் கொள்ள வேண்டியவை:
- இயல்புநிலை வாதம் -1 .
- அதாவது, நீங்கள் வாதத்தை உள்ளிடவில்லை என்றால், அது பிரிந்துவிடும் சரத்தை அதிகபட்சமாக எத்தனை முறை செய்ய முடியும்.
மேலும் படிக்க: எக்செல் (8 வழிகள்) இல் சரத்தை நீளமாக பிரிப்பது எப்படி
9> 3. VBA இல் ஒரு சரத்தை பிரிப்பதற்கு கேஸ்-சென்சிட்டிவ் மற்றும் இன்சென்சிட்டிவ் டிலிமிட்டரைப் பயன்படுத்தவும்பிளவு செயல்பாடு கேஸ்-சென்சிட்டிவ் மற்றும் இரண்டையும் பயன்படுத்த உங்களுக்கு வழங்குகிறது கேஸ்-இன்சென்சிட்டிவ் டிலிமிட்டருக்கு 3>
மேலும் ஒரு கேஸ்-சென்சிட்டிவ் டிலிமிட்டருக்கு, 4வது வாதத்தை 0 ஆக செருகவும்.
⧭ எடுத்துக்காட்டு 1: கேஸ்-இன்சென்சிட்டிவ் டிலிமிட்டர்
கொடுக்கப்பட்ட சரத்தில், “FOR” என்ற உரையை பிரிப்பானாகவும் 2 ஆகவும் கருதுவோம் அணிவரிசையின் மொத்த உருப்படிகளின் எண்ணிக்கை.
இப்போது, கேஸ்-சென்சிட்டிவ் கேஸுக்கு, குறியீட்டின் வரி:
Arr = Split(Text, "FOR ", 3,1)
மற்றும் முழு VBA குறியீடு இருக்கும்:
⧭ VBA குறியீடு:
7364
⧭ வெளியீடு:
பிரிவு கேஸ்-சென்சிட்டிவ் இல் இருப்பதால், “FOR ” “for” ஆக வேலை செய்யும், மேலும் அது சரத்தை இரண்டு உருப்படிகளின் வரிசையாகப் பிரிக்கும்.
⧭ எடுத்துக்காட்டு 2: கேஸ்-சென்சிட்டிவ் டெலிமிட்டர்
மீண்டும், கேஸ்-சென்சிட்டிவ் கேஸுக்கு, குறியீட்டின் வரி:
Arr = Split(Text, "FOR ", 3,0)
மற்றும் முழு VBA குறியீடு இருக்கும்:
⧭ VBA குறியீடு:
7202
⧭ வெளியீடு:
டிலிமிட்டர் கேஸ்-சென்சிட்டிவ் இங்கே இருப்பதால், " FOR” “for” ஆக இருக்காது மேலும் அது சரத்தை இரண்டு உருப்படிகளின் வரிசையாக பிரிக்காது.
மேலும் படிக்க: எக்செல் விபிஏ: வரிசையிலிருந்து நகல்களை அகற்று (2 எடுத்துக்காட்டுகள்)
⧭ நினைவில் கொள்ள வேண்டியவை: <3
- வாதத்தின் இயல்புநிலை மதிப்பு 0 ஆகும்.
- அதாவது, 4வது வாதத்தின் மதிப்பை நீங்கள் வைக்கவில்லை என்றால், இது கேஸ்-சென்சிட்டிவ் பொருத்தத்திற்கு வேலை செய்யும்.
முடிவு
எனவே, இந்த முறைகளைப் பயன்படுத்தி, நீங்கள் <1ஐப் பயன்படுத்தலாம். ஒரு சரத்தை உருப்படிகளின் வரிசையாகப் பிரிக்க VBA இன்>பிளவு செயல்பாடு . உங்களுக்கு ஏதேனும் கேள்விகள் உள்ளனவா? எங்களிடம் தயங்காமல் கேளுங்கள்.