VBA சரம் மாற்றவும் | VBA ஐப் பயன்படுத்தி சரத்தை உரையில் மாற்றுவது எப்படி?
எக்செல் விபிஏ சரம் மாற்றவும்
மாற்றுதல் என்பது பணித்தாள் செயல்பாடு மற்றும் VBA செயல்பாடு. இந்த செயல்பாடு சரத்திலிருந்து குறிப்பிட்ட வார்த்தையை மற்றொரு சரத்துடன் மாற்ற உதவுகிறது. இது VBA இல் உள்ள மாற்று செயல்பாட்டைப் போலவே செயல்படுகிறது.
சோதனை சரம் அல்லது உரை தரவு மதிப்புகளைக் கையாளும் போது, வேறு எதையாவது மாற்றுவது அல்லது மாற்றுவது என்பது வெளிப்படையான விஷயம், இரண்டு செல் தரவை ஒன்றில் சேர்ப்பது அல்லது ஒரு செல் தரவை பல விஷயங்களுக்குப் பிரிப்பது. இவை அனைத்தும் எங்கள் பணியிடத்தில் நாளுக்கு நாள் செய்யும் பொதுவான பணிகள்.
எனவே, சரத்தில் உள்ள ஒரு வார்த்தையை மற்றொரு வார்த்தையுடன் எவ்வாறு மாற்றுவது? எடுத்துக்காட்டாக, சரம் “இந்தியா ஒரு வளரும் நாடு மற்றும் ஆசிய நாட்டில் இந்தியா” என்றால், இந்த சரத்திலிருந்து நாம் “இந்தியா” என்ற வார்த்தையை மாற்றி “பாரத்” என்று மாற்ற வேண்டும்.
மாற்று செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் இது சாத்தியமாகும். இந்த கட்டுரையில், VBA குறியீட்டில் சரங்களை எவ்வாறு மாற்றுவது என்பதைக் காண்பிப்போம்.
செயல்பாட்டை மாற்றவும்
- வெளிப்பாடு: இது அசல் சரம் மதிப்பைத் தவிர வேறொன்றுமில்லை, அதில் இருந்து எதையாவது மாற்ற முயற்சிக்கிறோம். கீழே உள்ள ஒரு உதாரணத்திற்கு வெளிப்பாடு சரம் - “இந்தியா வளரும் நாடு, ஆசிய நாட்டில் இந்தியா”
- சரம் கண்டுபிடிக்க: நாம் மாற்ற முயற்சிக்கும் சரம் என்ன? உதாரணமாக இல் வெளிப்பாடு சரம் "இந்தியா" என்ற வார்த்தையை மாற்ற முயற்சிக்கிறோம்.
- சரம் மாற்றவும்: நாம் மாற்றும் மாற்று சரம் என்ன சரம் கண்டுபிடிக்க உடன்? எனவே, இந்த விஷயத்தில், “இந்தியா” என்ற வார்த்தையை “பாரத்” என்று மாற்ற முயற்சிக்கிறோம்.
- [தொடக்கம்]: இது ஒரு விருப்ப அளவுரு. மேலே உள்ள சரத்தில் (வெளிப்பாடு) எங்களிடம் “இந்தியா” என்ற இரண்டு சொற்கள் உள்ளன, எனவே எந்த நிலையில் இருந்து சரம் கண்டுபிடிக்க மாற்று செயல்முறையை நாங்கள் தொடங்க வேண்டும். எடுத்துக்காட்டாக, நாம் 2 என்று சொன்னால், அது “இந்தியா” என்ற வார்த்தையை இரண்டாவது நிலையில் இருந்து மாற்றத் தொடங்கும்.
- [எண்ணிக்கை]: என்றால் சரம் கண்டுபிடிக்க இல் பல முறை தோன்றும் வெளிப்பாடு நாம் எத்தனை வார்த்தைகளை மாற்ற வேண்டும்.
எடுத்துக்காட்டாக, “இந்தியா” என்ற சொல் 5 முறை தோன்றினால், நீங்கள் எண்ணிக்கையை 3 ஆக வழங்கினால், அது முதல் 3 “இந்தியா” சொற்களை மட்டுமே மாற்றும்.
VBA ஐப் பயன்படுத்தி சரத்தை உரையில் மாற்றுவது எப்படி?
இந்த VBA ஐ மாற்றவும் சரம் எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA சரம் எக்செல் வார்ப்புருவை மாற்றவும்எடுத்துக்காட்டு # 1
இப்போது கீழேயுள்ள சரம் மதிப்பிலிருந்து “இந்தியா” என்ற வார்த்தையை “பாரத்” என்று மாற்ற முயற்சிப்போம்.
"இந்தியா வளரும் நாடு, ஆசிய நாட்டில் இந்தியா"
முதலில், எக்செல் மேக்ரோ நடைமுறையை இப்போது தொடங்கவும்.
குறியீடு:
துணை மாற்று_உதவி () முடிவு துணை
VBA மாறியை சரம் என வரையறுக்கவும்.
குறியீடு:
துணை மாற்று_உதவி () மங்கலான புதிய சரம் சரம் முடிவு துணை
இந்த மாறியில், “இந்தியா” என்ற வார்த்தையை “பாரத்” என்று மாற்றிய பின் புதிய சரம் மதிப்பைக் காண்பிப்போம். இந்த மாறி திறந்த மாற்று மாற்று செயல்பாட்டிற்கு.
இந்த செயல்பாட்டின் முதல் வாதம் “வெளிப்பாடு” அதாவது எந்தச் சரத்திலிருந்து ஒரு வார்த்தையை மாற்ற முயற்சிக்கிறோம், எனவே “இந்தியா வளரும் நாடு மற்றும் ஆசிய நாட்டில் இந்தியா” என்ற சரத்தை நகலெடுத்து ஒட்டவும்.
அடுத்த வாதம் “சரம் கண்டுபிடி” அதாவது எந்த வார்த்தையை நாம் மாற்ற வேண்டும், அதாவது “இந்தியா”.
அடுத்த வாதம் “சரம் மாற்றவும்” அதாவது “இந்தியா” என்ற வார்த்தையை எந்த சரம் மூலம் மாற்ற வேண்டும், அதாவது “பாரத்”.
சரி, இப்போது மீதமுள்ள வாதங்களை புறக்கணிக்கவும். இப்போது செய்தி பெட்டியில் முடிவைக் காட்டு.
குறியீடு:
துணை மாற்று_உதவி () மங்கலான நியூஸ்ட்ரிங் சரம் நியூஸ்ட்ரிங் = மாற்றவும் ("இந்தியா வளரும் நாடு, இந்தியா ஆசிய நாடு", "இந்தியா", "பாரத்") MsgBox NewString End Sub
F5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக குறியீட்டை இயக்குவோம், புதிய சரம் முடிவைக் காணலாம்.
சரி, "இந்தியா" என்ற வார்த்தை எங்கிருந்தாலும் மேலே உள்ள முடிவைப் பாருங்கள், அது "பாரத்" என்ற வார்த்தையுடன் மாற்றப்பட்டுள்ளது.
எடுத்துக்காட்டு # 2
இப்போது அதே குறியீட்டை மாறிகளுடன் எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம். கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
சப் ரிப்ளேஸ்_எக்சாம்பிள் 1 () டிம் நியூஸ்ட்ரிங் ஸ்ட்ரிங் டிம் மைஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ஃபைண்ட்ஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ரிப்ளேஸ்ஸ்ட்ரிங் ஸ்ட்ரிங் மைஸ்ட்ரிங் = "இந்தியா ஒரு வளரும் நாடு மற்றும் இந்தியா ஆசிய நாடு" ஃபைண்ட்ஸ்ட்ரிங் = "இந்தியா" ரிப்ளேஸ்ஸ்ட்ரிங் = "பாரத்" நியூஸ்ட்ரிங் = மாற்றவும் , FindString, ReplaceString) MsgBox NewString End Sub
மேலே உள்ள குறியீட்டில், கூடுதல் மூன்று மாறிகள் அறிவித்துள்ளேன்.
டிம் மைஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ஃபைண்ட்ஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ரிப்ளேஸ்ஸ்ட்ரிங் ஸ்ட்ரிங்காக
இந்த மாறிகளுக்கு நான் வழங்குவதற்கு பதிலாக மதிப்புகளை ஒதுக்கியுள்ளேன் வெளிப்பாடு சரம், சரம் கண்டுபிடி, மற்றும் சரம் மாற்றவும் மாற்று செயல்பாட்டிற்கு மட்டுமே மாறியை வழங்குவோம்.
இந்த குறியீடும் அதே முடிவைக் கொடுக்கும், ஆனால் ஒரே வித்தியாசம் என்னவென்றால், செயல்பாட்டுக்கு மதிப்புகளை நேரடியாக வழங்குவதற்கு பதிலாக மாறிகள் பயன்படுத்தினோம்.
எடுத்துக்காட்டு # 3
"இந்தியா" என்ற வார்த்தையை இரண்டாவது இடத்திலிருந்து மட்டுமே மாற்ற விரும்புகிறீர்கள் என்று வைத்துக் கொள்ளுங்கள், பின்னர் மாற்று செயல்பாட்டு அளவுருவைப் பயன்படுத்த வேண்டும் [“தொடங்கு”]. உங்கள் தகவலுக்கு கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
சப் ரிப்ளேஸ்_எக்சாம்பிள் 2 () டிம் நியூஸ்ட்ரிங் ஸ்ட்ரிங் டிம் மைஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ஃபைண்ட்ஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ரிப்ளேஸ்ஸ்ட்ரிங் ஸ்ட்ரிங் மைஸ்ட்ரிங் = "இந்தியா ஒரு வளரும் நாடு, இந்தியா ஆசிய நாடு" ஃபைண்ட்ஸ்ட்ரிங் = "இந்தியா" ரிப்ளேஸ்ஸ்ட்ரிங் = "பாரத்" நியூஸ்ட்ரிங் = மாற்றவும் , FindString, ReplaceString, Start: = 34) MsgBox NewString End Sub
முந்தைய குறியீட்டிலிருந்து நாம் சேர்த்துள்ள ஒரு கூடுதல் விஷயம் “தொடங்கு” அளவுரு 34 ஆக உள்ளது. இப்போது குறியீட்டை இயக்கி முடிவைப் பாருங்கள்.
இப்போது சரத்தின் 34 வது எழுத்துக்குப் பிறகு "இந்தியா" உடன் "பாரத்" உடன் மாற்றுவதை மட்டுமே நாம் காண முடியும்.
எடுத்துக்காட்டு # 4
இப்போது ஒரு எடுத்துக்காட்டுக்கு, “இந்தியா” என்ற வார்த்தையின் முதல் நிகழ்வை “பாரத்” என்று மாற்ற விரும்பினால், நாம் பயன்படுத்த வேண்டும் [“எண்ணிக்கை”] மாற்று செயல்பாட்டின் அளவுரு.
உங்களுக்கான குறியீடு கீழே.
குறியீடு:
சப் ரிப்ளேஸ்_எக்சாம்பிள் 3 () டிம் நியூஸ்ட்ரிங் ஸ்ட்ரிங் டிம் மைஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ஃபைண்ட்ஸ்ட்ரிங் ஸ்ட்ரிங் டிம் ரிப்ளேஸ்ஸ்ட்ரிங் ஸ்ட்ரிங் மைஸ்ட்ரிங் = "இந்தியா ஒரு வளரும் நாடு மற்றும் இந்தியா ஆசிய நாடு" ஃபைண்ட்ஸ்ட்ரிங் = "இந்தியா" ரிப்ளேஸ்ஸ்ட்ரிங் = "பாரத்" நியூஸ்ட்ரிங் = மாற்றவும் , FindString, ReplaceString, Count: = 1) MsgBox NewString End Sub
குறியீட்டை கைமுறையாக அல்லது F5 விசை மூலம் இயக்கி முடிவைப் பார்க்கவும்.
மேலே நீங்கள் காணக்கூடியது, இது "இந்தியா" என்ற வார்த்தையின் முதல் நிகழ்வை "பாரத்" என்று மாற்றியுள்ளது, இரண்டாவது நிகழ்வு அப்படியே உள்ளது.
நினைவில் கொள்ள வேண்டிய விஷயங்கள் இங்கே
- மாற்று என்பது VBA இல் உள்ள ஒரு சரம் செயல்பாடு குடும்பமாகும்.
- VBA இல், எண்ணின் அளவுரு குறிப்பிடப்படாவிட்டால், மாற்றியமைக்கும் செயல்பாடு வழங்கப்பட்ட அனைத்து சொற்களையும் மாற்றப்பட்ட சரத்துடன் மாற்றுகிறது.
- தொடக்க அளவுரு வழங்கப்பட்ட எழுத்துக்களின் எண்ணிக்கையை நீக்கி மீதமுள்ள முடிவைக் காண்பிக்கும்.