VBA స్ట్రింగ్ స్థానంలో | VBA ఉపయోగించి స్ట్రింగ్లో వచనాన్ని ఎలా మార్చాలి?
ఎక్సెల్ VBA స్ట్రింగ్ స్థానంలో
పున lace స్థాపన అనేది వర్క్షీట్ ఫంక్షన్ అలాగే VBA ఫంక్షన్. ఈ ఫంక్షన్ స్ట్రింగ్ నుండి నిర్దిష్ట పదాన్ని మరొక స్ట్రింగ్తో భర్తీ చేయడానికి మాకు సహాయపడుతుంది. ఇది VBA లోని ప్రత్యామ్నాయ ఫంక్షన్ మాదిరిగానే పనిచేస్తుంది.
టెస్ట్ స్ట్రింగ్ లేదా టెక్స్ట్ డేటా విలువలతో వ్యవహరించేటప్పుడు, దేనితోనైనా భర్తీ చేయడం లేదా ప్రత్యామ్నాయం చేయడం, రెండు సెల్ డేటాను ఒకదానిలో ఒకటిగా చేర్చుకోవడం లేదా ఒక సెల్ డేటాను బహుళ విషయాలకు విభజించడం స్పష్టమైన విషయం. ఇవన్నీ మా కార్యాలయంలో రోజు రోజు మనం చేసే సాధారణ పనులు.
కాబట్టి, స్ట్రింగ్లోని ఒక పదాన్ని మరొక పదంతో ఎలా భర్తీ చేస్తాము? ఉదాహరణకు, స్ట్రింగ్ “భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు ఆసియా దేశంలో భారతదేశం” అయితే, ఈ స్ట్రింగ్ నుండి మనం “ఇండియా” అనే పదాన్ని మార్చాలి మరియు “భరత్” గా మార్చాలి.
పున lace స్థాపన ఫంక్షన్ను ఉపయోగించడం ద్వారా ఇది సాధ్యపడుతుంది. ఈ వ్యాసంలో, VBA కోడింగ్లో తీగలను ఎలా భర్తీ చేయాలో మేము మీకు చూపుతాము.
ఫంక్షన్ను మార్చండి
- వ్యక్తీకరణ: ఇది అసలు స్ట్రింగ్ విలువ తప్ప మరొకటి కాదు, దాని నుండి మనం దేనినైనా భర్తీ చేయడానికి ప్రయత్నిస్తున్నాము. దిగువ ఉదాహరణ కోసం వ్యక్తీకరణ స్ట్రింగ్ - “భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు ఆసియా దేశంలో భారతదేశం”
- స్ట్రింగ్ కనుగొనండి: మేము భర్తీ చేయడానికి ప్రయత్నిస్తున్న స్ట్రింగ్ ఏమిటి. ఉదాహరణకు లో వ్యక్తీకరణ స్ట్రింగ్ మేము "ఇండియా" అనే పదాన్ని భర్తీ చేయడానికి ప్రయత్నిస్తున్నాము.
- స్ట్రింగ్ స్థానంలో: మేము భర్తీ చేసే ప్రత్యామ్నాయ స్ట్రింగ్ ఏమిటి స్ట్రింగ్ కనుగొనండి తో? కాబట్టి, ఈ సందర్భంలో, మేము "భారతదేశం" అనే పదాన్ని "భారత్" తో భర్తీ చేయడానికి ప్రయత్నిస్తున్నాము.
- [ప్రారంభం]: ఇది ఐచ్ఛిక పరామితి. పై స్ట్రింగ్ (ఎక్స్ప్రెషన్) లో మనకు “ఇండియా” అనే రెండు పదాలు ఉన్నాయి కాబట్టి ఏ స్థానం నుండి స్ట్రింగ్ కనుగొనండి మేము భర్తీ ప్రక్రియను ప్రారంభించాలి. ఉదాహరణకు, మేము 2 అని చెబితే అది “ఇండియా” అనే పదాన్ని రెండవ స్థానం నుండి మార్చడం ప్రారంభిస్తుంది.
- [కౌంట్]: ఉంటే స్ట్రింగ్ కనుగొనండి లో అనేకసార్లు కనిపిస్తుంది వ్యక్తీకరణ అప్పుడు మనం ఎన్ని పదాలను మార్చాలి.
ఉదాహరణకు, “ఇండియా” అనే పదం 5 సార్లు కనిపిస్తే మరియు మీరు కౌంట్ 3 గా సరఫరా చేస్తే అది మొదటి 3 “ఇండియా” పదాలను మాత్రమే భర్తీ చేస్తుంది.
VBA ఉపయోగించి స్ట్రింగ్లో వచనాన్ని ఎలా మార్చాలి?
మీరు ఈ VBA రిప్లేస్ స్ట్రింగ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA స్ట్రింగ్ ఎక్సెల్ మూసను భర్తీ చేయండిఉదాహరణ # 1
ఇప్పుడు మనం "ఇండియా" అనే పదాన్ని "భరత్" తో ఈ క్రింది స్ట్రింగ్ విలువ నుండి మార్చడానికి ప్రయత్నిస్తాము.
"భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు ఆసియా దేశంలో భారతదేశం"
మొదట, ఎక్సెల్ స్థూల విధానాన్ని ఇప్పుడే ప్రారంభించండి.
కోడ్:
ఉప పున lace స్థాపన_ఉదాహరణ () ముగింపు ఉప
VBA వేరియబుల్ను స్ట్రింగ్గా నిర్వచించండి.
కోడ్:
ఉప పున lace స్థాపన_ఉదాహరణ () మసక న్యూ స్ట్రింగ్ స్ట్రింగ్ ఎండ్ సబ్
ఈ వేరియబుల్లో, “ఇండియా” అనే పదాన్ని “భారత్” తో భర్తీ చేసిన తర్వాత కొత్త స్ట్రింగ్ విలువను చూపుతాము. ఈ వేరియబుల్ ఓపెన్ రీప్లేస్ ఫంక్షన్ కోసం.
ఈ ఫంక్షన్ యొక్క మొదటి వాదన “ఎక్స్ప్రెషన్” అనగా, మనం ఏ స్ట్రింగ్ నుండి ఒక పదాన్ని మార్చడానికి ప్రయత్నిస్తున్నాము, కాబట్టి “భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు ఆసియా దేశంలో భారతదేశం” అనే స్ట్రింగ్ను కాపీ చేసి అతికించండి.
తదుపరి వాదన “స్ట్రింగ్ను కనుగొనండి” అనగా మనం ఏ పదాన్ని మార్చాలి అంటే “ఇండియా”.
తదుపరి వాదన “స్ట్రింగ్ను పున lace స్థాపించుము” అనగా “స్ట్రింగ్తో మనం“ ఇండియా ”అనే పదాన్ని మార్చాలి, అనగా“ భరత్ ”.
సరే, ఇప్పుడు మిగిలిన వాదనలను విస్మరించండి. ఇప్పుడు ఫలితాన్ని సందేశ పెట్టెలో చూపించు.
కోడ్:
ఉప పున lace స్థాపన_ఉదాహరణ () మసక న్యూ స్ట్రింగ్ స్ట్రింగ్ న్యూ స్ట్రింగ్ = పున lace స్థాపించుము ("భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు భారతదేశం ఆసియా దేశం", "భారతదేశం", "భారత్") MsgBox న్యూ స్ట్రింగ్ ఎండ్ సబ్
F5 కీని ఉపయోగించి లేదా మానవీయంగా కోడ్ను రన్ చేద్దాం మరియు క్రొత్త స్ట్రింగ్ ఫలితాన్ని చూద్దాం.
సరే, పై ఫలితాన్ని చూడండి, మనకు “ఇండియా” అనే పదం ఉన్నచోట అది “భారత్” అనే పదంతో భర్తీ చేయబడింది.
ఉదాహరణ # 2
ఇప్పుడు అదే కోడ్ను వేరియబుల్స్తో ఎలా ఉపయోగించాలో చూద్దాం. క్రింది కోడ్ చూడండి.
కోడ్:
సబ్ రీప్లేస్_ఎక్సాంపుల్ 1 () డిమ్ న్యూ స్ట్రింగ్ స్ట్రింగ్ డిమ్ మైస్ట్రింగ్ స్ట్రింగ్ డిమ్ ఫైండ్ స్ట్రింగ్ స్ట్రింగ్ డిమ్ రీప్లేస్ స్ట్రింగ్ స్ట్రింగ్ మైస్ట్రింగ్ = "భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు భారతదేశం ఆసియా దేశం" ఫైండ్ స్ట్రింగ్ = "ఇండియా" రిప్లేస్ స్ట్రింగ్ = "భారత్" న్యూ స్ట్రింగ్ = రీప్లేస్ (మైస్ట్రింగ్) , ఫైండ్ స్ట్రింగ్, రిప్లేస్ స్ట్రింగ్) MsgBox న్యూ స్ట్రింగ్ ఎండ్ సబ్
పై కోడ్లో, నేను అదనపు మూడు వేరియబుల్స్ని ప్రకటించాను.
డిమ్ మై స్ట్రింగ్ స్ట్రింగ్ డిమ్ ఫైండ్ స్ట్రింగ్ స్ట్రింగ్ డిమ్ రీప్లేస్ స్ట్రింగ్ స్ట్రింగ్
ఈ వేరియబుల్స్ కోసం నేను సరఫరా చేయడానికి బదులుగా విలువలను కేటాయించాను వ్యక్తీకరణ స్ట్రింగ్, స్ట్రింగ్ను కనుగొనండి మరియు స్ట్రింగ్ను మార్చండి పున lace స్థాపన ఫంక్షన్కు మేము వేరియబుల్ మాత్రమే సరఫరా చేస్తాము.
ఈ కోడ్ కూడా అదే ఫలితాన్ని ఇస్తుంది, కాని ఒకే తేడా ఏమిటంటే, ఫంక్షన్కు విలువలను ప్రత్యక్షంగా సరఫరా చేయడానికి బదులుగా వేరియబుల్స్ని ఉపయోగించాము.
ఉదాహరణ # 3
మీరు "ఇండియా" అనే పదాన్ని రెండవ స్థానం నుండి మాత్రమే మార్చాలనుకుంటున్నారని అనుకోండి, అప్పుడు మేము రిప్లేస్ ఫంక్షన్ పరామితిని ఉపయోగించాలి [“ప్రారంభించు”]. మీ సమాచారం కోసం క్రింది కోడ్ చూడండి.
కోడ్:
సబ్ రిప్లేస్_ఎక్సాంపుల్ 2 () డిమ్ న్యూ స్ట్రింగ్ స్ట్రింగ్ డిమ్ మైస్ట్రింగ్ స్ట్రింగ్ డిమ్ ఫైండ్ స్ట్రింగ్ స్ట్రింగ్ డిమ్ రీప్లేస్ స్ట్రింగ్ స్ట్రింగ్ మైస్ట్రింగ్ = "భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు భారతదేశం ఆసియా దేశం" ఫైండ్ స్ట్రింగ్ = "ఇండియా" రిప్లేస్ స్ట్రింగ్ = "భారత్" న్యూ స్ట్రింగ్ = రీప్లేస్ (మైస్ట్రింగ్) , ఫైండ్ స్ట్రింగ్, రిప్లేస్ స్ట్రింగ్, స్టార్ట్: = 34) MsgBox న్యూ స్ట్రింగ్ ఎండ్ సబ్
మునుపటి కోడ్ నుండి మేము జోడించిన ఒక అదనపు విషయం “ప్రారంభించు” పరామితి 34 గా ఉంది. ఇప్పుడు కోడ్ను అమలు చేసి ఫలితాన్ని చూడండి.
ఇప్పుడు మనం స్ట్రింగ్ యొక్క 34 వ అక్షరం తర్వాత “భారత్” తో “భారత్” తో భర్తీ చేయగలము.
ఉదాహరణ # 4
ఇప్పుడు ఒక ఉదాహరణ కోసం, “భారతదేశం” అనే పదం యొక్క మొదటి సంఘటనను “భరత్” గా మార్చాలనుకుంటే, మనం ఉపయోగించాలి [“కౌంట్”] పున lace స్థాపన ఫంక్షన్ యొక్క పరామితి.
మీ కోసం కోడ్ క్రింద ఉంది.
కోడ్:
సబ్ రిప్లేస్_ఎక్సాంపుల్ 3 () డిమ్ న్యూ స్ట్రింగ్ స్ట్రింగ్ డిమ్ మైస్ట్రింగ్ స్ట్రింగ్ డిమ్ ఫైండ్ స్ట్రింగ్ స్ట్రింగ్ డిమ్ రీప్లేస్ స్ట్రింగ్ స్ట్రింగ్ మైస్ట్రింగ్ = "భారతదేశం అభివృద్ధి చెందుతున్న దేశం మరియు భారతదేశం ఆసియా దేశం" ఫైండ్ స్ట్రింగ్ = "ఇండియా" రీప్లేస్ స్ట్రింగ్ = "భారత్" న్యూ స్ట్రింగ్ = రీప్లేస్ (మైస్ట్రింగ్) , ఫైండ్ స్ట్రింగ్, రిప్లేస్ స్ట్రింగ్, కౌంట్: = 1) MsgBox న్యూ స్ట్రింగ్ ఎండ్ సబ్
కోడ్ను మాన్యువల్గా లేదా ఎఫ్ 5 కీ ద్వారా అమలు చేసి ఫలితాన్ని చూడండి.
మీరు పైన చూడగలిగినట్లుగా, ఇది "భారతదేశం" అనే పదం యొక్క మొదటి సంఘటనను "భరత్" గా మాత్రమే మార్చింది మరియు రెండవ ఉదాహరణ అదే విధంగా ఉంది.
ఇక్కడ గుర్తుంచుకోవలసిన విషయాలు
- పున lace స్థాపన అనేది VBA లో స్ట్రింగ్ ఫంక్షన్ కుటుంబం.
- VBA లో, కౌంట్ పరామితి పేర్కొనబడకపోతే పున function స్థాపన ఫంక్షన్ సరఫరా చేసిన అన్ని పదాలను భర్తీ చేసిన స్ట్రింగ్తో భర్తీ చేస్తుంది.
- ప్రారంభ పరామితి సరఫరా చేసిన అక్షరాల సంఖ్యను తొలగిస్తుంది మరియు మిగిలిన ఫలితాన్ని చూపుతుంది.