Excel VBAలో ​​స్ట్రింగ్ మరియు వేరియబుల్‌ను ఎలా సంగ్రహించాలి (ఒక వివరణాత్మక విశ్లేషణ)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

ఎక్సెల్‌లో VBA తో పని చేస్తున్నప్పుడు, మేము తరచుగా వర్క్‌షీట్‌లో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (లు)ని కలపాలి. విద్యార్థుల ఫలితాలను క్లుప్తీకరించడం నుండి సంక్లిష్ట వ్యాపారాన్ని విశ్లేషించడం వరకు మా పనులలో దాదాపు అన్ని రంగాలలో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (లు) సంగ్రహించడం విస్తృతంగా ఉపయోగించబడుతుంది. ఈ కథనంలో, మీరు Excelలో VBA తో వర్క్‌షీట్‌లో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (ల)ను ఎలా కలపవచ్చో నేను మీకు చూపుతాను. నేను విషయాలను సరైన ఉదాహరణలు మరియు దృష్టాంతాలతో వివరిస్తాను.

Excel VBA (త్వరిత వీక్షణ)లో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (ల)ను కలపండి

ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

మీరు ఈ కథనాన్ని చదువుతున్నప్పుడు వ్యాయామం చేయడానికి ఈ ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి.

స్ట్రింగ్ మరియు వేరియబుల్.xlsmని కలపండి

Excel VBAలో ​​స్ట్రింగ్ (లు) మరియు వేరియబుల్ (లు) కలిపండి (దశల వారీ విశ్లేషణ)

మొదట, మనం స్ట్రింగ్ (ల)ను ఎలా సంగ్రహించవచ్చో చూద్దాం. మరియు వేరియబుల్ (లు) VBA లో స్టెప్ బై స్టెప్.

⧪ Concatenating String (s):

రెండు లేదా అంతకంటే ఎక్కువ స్ట్రింగ్‌లను <లో కలపడానికి 1>VBA , మీరు అంకగణిత అదనపు (+) చిహ్నాన్ని మరియు యాంపర్‌సండ్ (& ) చిహ్నాన్ని రెండింటినీ ఉపయోగించవచ్చు.

ఉదాహరణకు, సంగ్రహించడానికి స్ట్రింగ్స్ “గ్రేట్ ఎక్స్‌పెక్టేషన్స్” మరియు “ఎ టేల్ ఆఫ్ టూ సిటీస్” కామాతో , మీరు వీటిని ఉపయోగించవచ్చు:

2316

లేదా,

7679

పైన ఉన్న కోడ్‌లలో దేనినైనా అమలు చేయండి. ఇది ఏకీకృత అవుట్‌పుట్‌ను ప్రదర్శిస్తుంది, గొప్ప అంచనాలు,ఎ టేల్ ఆఫ్ టూ సిటీస్ .

⧪ కాన్కేటేటింగ్ వేరియబుల్ (లు)

అన్ని వేరియబుల్స్ స్ట్రింగ్ విలువలను కలిగి ఉంటే, అప్పుడు మీరు అంకగణిత అదనపు (+) చిహ్నాన్ని మరియు ఆంపర్‌సండ్ (&) చిహ్నాన్ని రెండింటినీ ఉపయోగించవచ్చు.

కానీ అవి లేకపోతే, మీరు ఉపయోగించవచ్చు కేవలం ఆంపర్‌సండ్ (&) సంకేతం మాత్రమే.

ఉదాహరణకు, A మరియు B .

అనే రెండు వేరియబుల్‌లను కలిగి ఉందాం.

A స్ట్రింగ్‌ని కలిగి ఉంది, “ఎ టేల్ ఆఫ్ టూ సిటీస్” , మరియు B లో మరో స్ట్రింగ్ ఉంది, “ది ఫార్టీ రూల్స్ ఆఫ్ లవ్” .

మీరు అదనపు (+) చిహ్నాన్ని మరియు ఆంపర్‌సండ్ (&) చిహ్నం రెండింటినీ కలిపి వాటిని కలపవచ్చు.

6028

లేదా,

2907

రెండు సందర్భాలలోనూ, వారు సంగ్రహించిన స్ట్రింగ్‌ను తిరిగి అందిస్తారు.

<0

కానీ A ఒక స్ట్రింగ్ అయితే ( “ ఎ టేల్ ఆఫ్ టూ సిటీస్” ) మరియు B అనేది పూర్ణాంకం ( 27 ), మీరు తప్పనిసరిగా ఆంపర్‌సండ్ (&) చిహ్నాన్ని కలిపేందుకు ఉపయోగించాలి.

8992

ఇది సంగ్రహించిన అవుట్‌పుట్‌ని అందిస్తుంది. .

Concatకి ఉదాహరణలు Excel VBAలో ​​స్ట్రింగ్‌లు మరియు వేరియబుల్‌లను పొందండి (మాక్రో, UDF మరియు యూజర్‌ఫారమ్‌తో కూడినది)

మేము Excelలో VBA తో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (ల)ని కలపడం నేర్చుకున్నాము . ఈసారి మేము VBA తో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (ల)ని సంగ్రహించే కొన్ని ఉదాహరణలను విశ్లేషిస్తాము.

ఉదాహరణ 1: స్ట్రింగ్ (ల)ను కలిపేందుకు మాక్రోను అభివృద్ధి చేయడం మరియు Excel VBAలో ​​వేరియబుల్ (లు)

మేము నేర్చుకున్నాము VBA తో స్ట్రింగ్‌లు మరియు వేరియబుల్‌లను సంగ్రహించండి. ఈసారి మేము వర్క్‌షీట్‌లో బహుళ నిలువు వరుసల స్ట్రింగ్‌లు మరియు వేరియబుల్‌లను సంగ్రహించడానికి మాక్రో ను అభివృద్ధి చేస్తాము.

ఇక్కడ మేము పుస్తక పేర్లతో డేటాను సెట్ చేసాము, రచయితలు , మరియు ధరలు మార్టిన్ బుక్‌స్టోర్ అనే బుక్‌షాప్‌లోని కొన్ని పుస్తకాల.

మనం మాక్రో<2ని అభివృద్ధి చేద్దాం> F4 సెల్‌లో B4:D14 డేటా సెట్‌లోని 1, 2, మరియు 3 నిలువు వరుసలను సంగ్రహించడానికి.

VBA కోడ్ ఇలా ఉంటుంది:

⧭ VBA కోడ్:

7977

⧭ అవుట్‌పుట్ :

ఈ కోడ్‌ని అమలు చేయండి. మీరు F4:F14 పరిధిలోని 3 నిలువు వరుసలను పొందుతారు.

మరింత చదవండి: Macro to Excelలో బహుళ నిలువు వరుసలను (UDF మరియు యూజర్‌ఫారమ్‌తో) సంకలనం చేయండి

ఉదాహరణ 2: Excel VBAలో ​​స్ట్రింగ్ (లు) మరియు వేరియబుల్ (లు) కలిపేందుకు వినియోగదారు నిర్వచించిన ఫంక్షన్‌ను సృష్టించడం

మేము డేటా సెట్‌లోని బహుళ నిలువు వరుసలను సంగ్రహించడానికి మాక్రో ను అభివృద్ధి చేయడం నేర్చుకున్నాము. ఈసారి మేము Excelలో స్ట్రింగ్‌లు లేదా వేరియబుల్స్‌ను కలిపేందుకు యూజర్-డిఫైన్డ్ ఫంక్షన్ ని సృష్టిస్తాము.

పూర్తి VBA కోడ్:

⧭ VBA కోడ్:

6087

⧭ అవుట్‌పుట్:

మీరు సంగ్రహించాలనుకుంటున్న నిలువు వరుసను ఎంచుకోండి పరిధి మరియు ఈ సూత్రాన్ని నమోదు చేయండి:

=ConcatenateValues("She","H. Rider Haggard",", ")

ఇది She, H. Rider Haggard ని అవుట్‌పుట్‌గా అందిస్తుంది.

మళ్లీ, సూత్రాన్ని నమోదు చేయండి:

=ConcatenateValues(B4:B14,30,", ")

[ అరే ఫార్ములా . కాబట్టి మర్చిపోవద్దు CTRL + SHIFT + ENTER ని నొక్కండి, మీరు ఆఫీస్ 365 లో ఉంటే తప్ప .

చివరిగా, నమోదు చేయండి:

=ConcatenateValues(B4:B14,C4:C14,", ")

[మళ్లీ అరే ఫార్ములా . కాబట్టి మీరు Office 365 లో ఉంటే తప్ప CTRL + SHIFT + ENTER ని నొక్కడం మర్చిపోవద్దు.]

ఇది B4 పరిధిలోని అన్ని విలువలను సంగ్రహిస్తుంది. B14 C4:C14 తో.

మరింత చదవండి: Excelలో ఎలా కలుస్తుంది (3 తగిన మార్గాలు)

ఇలాంటి రీడింగ్‌లు:

  • రెండు లేదా అంతకంటే ఎక్కువ సెల్‌ల నుండి టెక్స్ట్‌ని ఎక్సెల్‌లోని ఒక సెల్‌లోకి ఎలా కలపాలి (5 పద్ధతులు)
  • Excelలో ఒక సెల్‌లో అడ్డు వరుసలను కలపండి
  • Excelలో సంఖ్యలను సంకలనం చేయండి (4 త్వరిత సూత్రాలు)
  • వచనాన్ని కలపండి Excelలో (8 అనుకూలమైన మార్గాలు)
  • Excelలో అపాస్ట్రోఫీని ఎలా కలపాలి (6 సులభమైన మార్గాలు)

ఉదాహరణ 3: అభివృద్ధి చేయడం Excel VBAలో ​​విభిన్న వర్క్‌షీట్‌లో స్ట్రింగ్ (లు) మరియు వేరియబుల్ (ల)ని కలపడానికి యూజర్‌ఫారమ్

మేము మాక్రో మరియు యూజర్-డిఫైన్డ్‌ను డెవలప్ చేయడం నేర్చుకున్నాము తీగలను మరియు విలువలను సంగ్రహించడానికి ఫంక్షన్ . చివరగా, మేము కావలసిన వర్క్‌షీట్‌కు కావలసిన స్థానానికి స్ట్రింగ్‌లు మరియు విలువలను కలపడానికి UserForm ని అభివృద్ధి చేస్తాము.

⧪ దశ 1: వినియోగదారు ఫారమ్‌ని చొప్పించడం

ఇన్సర్ట్ >కి వెళ్లండి; కొత్త UserForm ని చొప్పించడానికి VBA టూల్‌బార్‌లోని UserForm ఎంపిక.

⧪ దశ 2: లాగడం సాధనాలు UserForm1 అనే UserForm UserForm తెరవబడుతుంది, Control అని పిలువబడే Toolbox .

మీ మౌస్‌ని ఈ టూల్‌బాక్స్‌పైకి తరలించి, 2 లిస్ట్‌బాక్స్‌లు, 5 టెక్స్ట్‌బాక్స్‌లు, 7 లేబుల్‌లు మరియు 1 కమాన్‌బటన్‌లను యూజర్‌ఫారమ్‌లో లాగండి .

లేబుల్‌ల డిస్‌ప్లేలను మార్చండి చిత్రంలో చూపిన విధంగా.

అలాగే, కమాండ్‌బటన్ ప్రదర్శనను సరే కి మార్చండి.

⧪ దశ 3: TextBox1 కోసం కోడ్ రాయడం

TextBox1 పై డబుల్ క్లిక్ చేయండి. TextBox1_Change అనే ప్రైవేట్ ఉపవిధానం తెరవబడుతుంది. కింది కోడ్‌ను అక్కడ నమోదు చేయండి.

7696

⧪ దశ 4: TextBox3 కోసం కోడ్ రాయడం

అలాగే, పై డబుల్ క్లిక్ చేయండి TextBox3 . TextBox3_Change అనే మరో ప్రైవేట్ ఉపవిధానం తెరవబడుతుంది. అక్కడ కింది కోడ్‌ని నమోదు చేయండి.

9610

⧪ దశ 5: TextBox4 కోసం కోడ్ రాయడం

అలాగే, పై డబుల్ క్లిక్ చేయండి TextBox3 . TextBox3_Change అనే మరో ప్రైవేట్ ఉపవిధానం తెరవబడుతుంది. అక్కడ కింది కోడ్‌ని నమోదు చేయండి.

2974

⧪ దశ 6: ListBox2 కోసం కోడ్ రాయడం

తర్వాత ListBox2పై డబుల్ క్లిక్ చేయండి . ListBox2_Click అని పిలువబడే ప్రైవేట్ ఉపవిధానం తెరిచినప్పుడు, అక్కడ ఈ కోడ్‌ని నమోదు చేయండి.

6944

⧪ దశ 7: కోడ్ రాయడం CommanButton1 కోసం

అలాగే, CommandButton1 పై డబుల్ క్లిక్ చేయండి. ప్రైవేట్ ఉపవిధానం తర్వాత CommandButton1_Change ఓపెన్ అవుతుంది, కింది కోడ్‌ను అక్కడ చొప్పించండి.

3838

⧪ స్టెప్ 7: యూజర్‌ఫారమ్‌ను రన్ చేయడం కోసం కోడ్ రాయడం

ఇప్పుడు అనేది చివరి దశ. VBA టూల్‌బార్ నుండి కొత్త మాడ్యూల్ ని చొప్పించండి మరియు క్రింది కోడ్‌ను చొప్పించండి.

4600

⧪ దశ 8: అమలు చేస్తోంది UserForm

మీ UserForm ఇప్పుడు ఉపయోగించడానికి సిద్ధంగా ఉంది. దీన్ని అమలు చేయడానికి, వర్క్‌షీట్ ( హెడర్‌లతో సహా ) నుండి సెట్ చేసిన డేటాను ఎంచుకుని, Run_UserForm అని పిలువబడే Macro ని అమలు చేయండి.

UserForm అన్ని ఎంపికలతో లోడ్ అవుతుంది. ఎంచుకున్న పరిధి చిరునామా TextBox1 ( B3:D4 ఇక్కడ) చూపబడుతుంది. మీరు కోరుకుంటే, మీరు దానిని మార్చవచ్చు. వర్క్‌షీట్‌లో ఎంచుకున్న పరిధి మారుతుంది.

మీరు నిలువు వరుసల నుండి లిస్ట్‌బాక్స్‌కు కనెక్ట్ చేయాలనుకుంటున్న నిలువు వరుసలను ఎంచుకోండి. ఇక్కడ నేను పుస్తకం పేరు మరియు ధర ని ఎంచుకున్నాను.

సెపరేటర్ ని నమోదు చేయండి. ఇక్కడ నేను కామా ( , )ని నమోదు చేసాను.

మీరు కన్కాటెనేట్ ఇన్<2 నుండి సంగ్రహించబడిన పరిధిని ఉంచాలనుకుంటున్న వర్క్‌షీట్ పేరును ఎంచుకోండి> జాబితా పెట్టె. ఇక్కడ నేను Sheet3 ని నమోదు చేసాను.

(మీరు షీట్‌ని ఎంచుకున్న క్షణం, అది సక్రియం కానప్పటికీ సక్రియం చేయబడుతుంది.)

తర్వాత చొప్పించండి అవుట్‌పుట్ స్థానం . ఇది సంయోజిత పరిధిలోని మొదటి సెల్ యొక్క సెల్ సూచన. ఇక్కడ నేను B3 ని ఉంచాను.

(మీరు అవుట్‌పుట్ లొకేషన్ ని నమోదు చేసిన వెంటనే, అవుట్‌పుట్ పరిధి ఎంపిక చేయబడుతుంది).

చివరిగా , ఎంటర్ అవుట్‌పుట్ హెడర్ పేరు (అవుట్‌పుట్ రేంజ్ యొక్క హెడర్). ఇక్కడ నేను కన్కేటేనేటెడ్ రేంజ్ ని ఉంచాను.

(మీరు అవుట్‌పుట్ హెడర్ ని ఉంచినప్పుడు, అవుట్‌పుట్ కాలమ్ యొక్క హెడర్ సెట్ చేయబడుతుంది.)

0>

సరే క్లిక్ చేయండి. మీరు కోరుకున్న ప్రదేశంలో కావలసిన అవుట్‌పుట్‌ను పొందుతారు.

మరింత చదవండి: VBA ఉపయోగించి స్ట్రింగ్ మరియు పూర్ణాంకాన్ని ఎలా కలపాలి

తీర్మానం

కాబట్టి మీరు స్ట్రింగ్‌లు మరియు వేరియబుల్స్‌ను కలిపేందుకు Excel VBA ని ఉపయోగించే కొన్ని ఉదాహరణలు. ఉదాహరణలు మీ కోసం చాలా స్పష్టంగా ఉన్నాయని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉన్నాయా? మమ్మల్ని అడగడానికి సంకోచించకండి. మరిన్ని పోస్ట్‌లు మరియు అప్‌డేట్‌ల కోసం మా సైట్ ExcelWIKI ని సందర్శించడం మర్చిపోవద్దు.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.