ఎక్సెల్‌లో VBA మాక్రోలను వ్రాయడంపై బిగినర్స్ ట్యుటోరియల్ (మరియు మీరు ఎందుకు నేర్చుకోవాలి)

ఎక్సెల్‌లో VBA మాక్రోలను వ్రాయడంపై బిగినర్స్ ట్యుటోరియల్ (మరియు మీరు ఎందుకు నేర్చుకోవాలి)

ఎక్సెల్ మాక్రోస్ మీకు టన్ను సమయాన్ని ఆదా చేస్తుంది మీరు తరచుగా ఉపయోగించే ఎక్సెల్ ప్రక్రియలను ఆటోమేట్ చేయడం . కానీ మాక్రోలు వాస్తవానికి చాలా పరిమితంగా ఉంటాయి. రికార్డింగ్ సాధనంతో పొరపాటు చేయడం సులభం, మరియు రికార్డింగ్ ప్రక్రియ ఇబ్బందికరంగా ఉంటుంది.





మాక్రోలను సృష్టించడానికి VBA ని ఉపయోగించడం వలన మీకు మరింత ఎక్కువ శక్తి లభిస్తుంది. ఏమి చేయాలో మరియు ఎలా చేయాలో మీరు ఎక్సెల్‌కు ఖచ్చితంగా చెప్పవచ్చు. మీరు చాలా ఎక్కువ విధులు మరియు సామర్థ్యాలకు కూడా యాక్సెస్ పొందుతారు. మీరు క్రమం తప్పకుండా ఎక్సెల్ ఉపయోగిస్తే, VBA మాక్రోలను ఎలా సృష్టించాలో నేర్చుకోవడం విలువ.





మేము ప్రాథమిక విషయాలతో ప్రారంభిస్తాము.





VBA అంటే ఏమిటి?

VBA అనేది అప్లికేషన్‌ల కోసం విజువల్ బేసిక్ , మీరు అనేక Microsoft యాప్‌లలో ఉపయోగించే ప్రోగ్రామింగ్ లాంగ్వేజ్. విజువల్ బేసిక్ అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్, మరియు VBA అనేది అప్లికేషన్-స్పెసిఫిక్ వెర్షన్. (మైక్రోసాఫ్ట్ 2008 లో విజువల్ బేసిక్‌ను నిలిపివేసింది, కానీ VBA ఇప్పటికీ బలంగా ఉంది).

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



అయినప్పటికీ, VBA అలవాటు పడటానికి కొంత సమయం పడుతుంది.

ఎక్సెల్ లో VBA మాక్రోస్ యొక్క ప్రయోజనాలు

స్థూల రికార్డింగ్ కంటే VBA చాలా కష్టంగా ఉంటే, మీరు దానిని ఎందుకు ఉపయోగిస్తారు? చిన్న సమాధానం ఏమిటంటే, మీరు VBA మాక్రోల నుండి చాలా ఎక్కువ శక్తిని పొందుతారు.





మీ స్ప్రెడ్‌షీట్ చుట్టూ క్లిక్ చేసి, ఆ క్లిక్‌లను రికార్డ్ చేయడానికి బదులుగా, మీరు ఎక్సెల్ యొక్క పూర్తి స్థాయి విధులు మరియు సామర్థ్యాలను యాక్సెస్ చేయవచ్చు. మీరు వాటిని ఎలా ఉపయోగించాలో తెలుసుకోవాలి.

అత్యంత ప్రజాదరణ పొందిన యాప్ ఏమిటి

మరియు మీరు VBA తో మరింత సౌకర్యవంతంగా ఉన్న తర్వాత, మీరు సాధారణ స్థూలంలో చేయగలిగే అన్ని పనులను చాలా తక్కువ సమయంలో చేయవచ్చు. మీరు ఎక్సెల్‌కి చెబుతున్నట్లుగా ఫలితాలు కూడా మరింత ఊహించదగినవిగా ఉంటాయి సరిగ్గా ఏం చేయాలి. అస్సలు అస్పష్టత లేదు.





మీరు మీ VBA స్థూలని సృష్టించిన తర్వాత, దానిని సేవ్ చేయడం మరియు భాగస్వామ్యం చేయడం సులభం, తద్వారా ఎవరైనా దానిని సద్వినియోగం చేసుకోవచ్చు. మీరు Excel లో అదే పనులు చేయాల్సిన చాలా మంది వ్యక్తులతో పని చేస్తున్నప్పుడు ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది.

ఇది ఎలా పనిచేస్తుందో చూడటానికి ఒక సాధారణ VBA మాక్రోను చూద్దాం.

Excel లో VBA మాక్రో యొక్క ఉదాహరణ

ఒక సాధారణ స్థూలాన్ని చూద్దాం. మా స్ప్రెడ్‌షీట్‌లో ఉద్యోగుల పేర్లు, ఉద్యోగులు పనిచేసే స్టోర్ నంబర్ మరియు వారి త్రైమాసిక అమ్మకాలు ఉన్నాయి.

ఈ స్థూల ప్రతి స్టోర్ నుండి త్రైమాసిక అమ్మకాలను జోడిస్తుంది మరియు ఆ మొత్తాలను స్ప్రెడ్‌షీట్‌లోని కణాలకు వ్రాస్తుంది (VBA డైలాగ్‌ను ఎలా యాక్సెస్ చేయాలో మీకు తెలియకపోతే, చూడండి మా VBA వాక్‌త్రూ ఇక్కడ ):

Sub StoreSales()
Dim Sum1 As Currency
Dim Sum2 As Currency
Dim Sum3 As Currency
Dim Sum4 As Currency
For Each Cell In Range('C2:C51')
Cell.Activate
If IsEmpty(Cell) Then Exit For
If ActiveCell.Offset(0, -1) = 1 Then
Sum1 = Sum1 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 2 Then
Sum2 = Sum2 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 3 Then
Sum3 = Sum3 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 4 Then
Sum4 = Sum4 + Cell.Value
End If
Next Cell

Range('F2').Value = Sum1
Range('F3').Value = Sum2
Range('F4').Value = Sum3
Range('F5').Value = Sum4

End Sub

ఇది పొడవుగా మరియు సంక్లిష్టంగా అనిపించవచ్చు, కానీ మేము దానిని విచ్ఛిన్నం చేస్తాము, తద్వారా మీరు వ్యక్తిగత అంశాలను చూడవచ్చు మరియు VBA యొక్క ప్రాథమికాల గురించి కొంచెం తెలుసుకోవచ్చు.

సబ్ ప్రకటించడం

మాడ్యూల్ ప్రారంభంలో, మాకు 'సబ్ స్టోర్ సేల్స్ ()' ఉన్నాయి. ఇది స్టోర్ సేల్స్ అనే కొత్త సబ్‌ని నిర్వచిస్తుంది.

మీరు ఫంక్షన్లను కూడా నిర్వచించవచ్చు --- తేడా ఏమిటంటే ఫంక్షన్‌లు విలువలను తిరిగి ఇవ్వగలవు, మరియు సబ్‌లు చేయలేవు (మీకు ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు తెలిసినట్లయితే, సబ్‌లు పద్ధతులకు సమానం). ఈ సందర్భంలో, మేము విలువను తిరిగి ఇవ్వాల్సిన అవసరం లేదు, కాబట్టి మేము ఉపని ఉపయోగిస్తున్నాము.

మాడ్యూల్ చివరలో, మాకు 'ఎండ్ సబ్' ఉంది, ఇది మేము ఈ VBA స్థూలంతో పూర్తి చేశామని Excel కి తెలియజేస్తుంది.

వేరియబుల్స్ ప్రకటించడం

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

కాబట్టి 'డిమ్ సమ్ 1' 'సమ్ 1' అనే కొత్త వేరియబుల్‌ను సృష్టిస్తుంది. అయితే, ఇది ఎలాంటి వేరియబుల్ అని మేము Excel కి చెప్పాలి. మేము డేటా రకాన్ని ఎంచుకోవాలి. VBA లో అనేక రకాల డేటా రకాలు ఉన్నాయి --- మీరు కనుగొనవచ్చు మైక్రోసాఫ్ట్ సహాయ పత్రాలలో పూర్తి జాబితా .

మా VBA స్థూల కరెన్సీలతో వ్యవహరిస్తున్నందున, మేము కరెన్సీ డేటా రకాన్ని ఉపయోగిస్తున్నాము.

'Dim Sum1 As Currency' అనే ప్రకటన Excel కి Sum1 అనే కొత్త కరెన్సీ వేరియబుల్‌ను సృష్టించమని చెబుతుంది. మీరు ప్రకటించే ప్రతి వేరియబుల్ ఎక్సెల్ దాని రకాన్ని చెప్పడానికి 'As' స్టేట్‌మెంట్ కలిగి ఉండాలి.

లూప్ కోసం ప్రారంభిస్తోంది

ఏదైనా ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో మీరు సృష్టించగల కొన్ని శక్తివంతమైన విషయాలు లూప్‌లు. మీకు లూప్‌ల గురించి తెలియకపోతే, Do-while లూప్‌ల యొక్క ఈ వివరణను చూడండి. ఈ ఉదాహరణలో, మేము ఒక లూప్‌ను ఉపయోగిస్తున్నాము, ఇది వ్యాసంలో కూడా కవర్ చేయబడింది.

లూప్ ఎలా ఉంటుందో ఇక్కడ ఉంది:

For Each Cell in Range('C2:C51')
[a bunch of stuff]
Next Cell

ఇది ఎక్సెల్‌కి మేము పేర్కొన్న రేంజ్‌లోని కణాల ద్వారా మళ్ళిస్తుంది. మేము ఒక ఉపయోగించాము పరిధి వస్తువు , ఇది VBA లో ఒక నిర్దిష్ట రకం వస్తువు. మేము దానిని ఈ విధంగా ఉపయోగించినప్పుడు --- పరిధి ('C2: C51') --- అది ఆ 50 కణాలపై మాకు ఆసక్తి ఉందని ఎక్సెల్‌కి చెబుతుంది.

'ప్రతి ఒక్కరి కోసం' మేము ఎక్సెల్‌కి చెబుతున్నాము, మేము ప్రతి సెల్‌తో ఏదో ఒకటి చేయబోతున్నాం. మనం చేయాలనుకున్న ప్రతిదాని తర్వాత 'నెక్స్ట్ సెల్' వస్తుంది, మరియు మొదటి నుండి లూప్‌ను ప్రారంభించాలని Excel కి చెబుతుంది (తదుపరి సెల్‌తో ప్రారంభమవుతుంది).

మేము ఈ ప్రకటనను కూడా కలిగి ఉన్నాము: 'ఒకవేళ IsEmpty (సెల్) అప్పుడు నిష్క్రమించండి.'

అది ఏమి చేస్తుందో మీరు ఊహించగలరా?

గమనిక: ఖచ్చితంగా చెప్పాలంటే, అయితే ఒక లూప్ ఉపయోగించడం మంచి ఎంపిక కావచ్చు . అయితే, బోధన కొరకు, నేను నిష్క్రమణతో ఫర్ లూప్‌ని ఉపయోగించాలని నిర్ణయించుకున్నాను.

మొదటి ps4 ఎప్పుడు వచ్చింది

If-then-Else స్టేట్‌మెంట్‌లు

ఈ ప్రత్యేక స్థూల యొక్క ప్రధాన అంశం If-then-Else స్టేట్‌మెంట్‌లలో ఉంది. షరతులతో కూడిన స్టేట్‌మెంట్‌ల యొక్క మా క్రమం ఇక్కడ ఉంది:

If ActiveCell.Offset(0, -1) = 1 Then
Sum1 = Sum1 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 2 Then
Sum2 = Sum2 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 3 Then
Sum3 = Sum3 + Cell.Value
ElseIf ActiveCell.Offset(0, -1) = 4 Then
Sum4 = Sum4 + Cell.Value
End If

చాలా వరకు, ఈ ప్రకటనలు ఏమి చేస్తాయో మీరు బహుశా ఊహించవచ్చు. అయితే, మీకు ActiveCell.Offset గురించి తెలియకపోవచ్చు. 'ActiveCell.Offset (0, -1)' ఎక్సెల్‌కు యాక్టివ్ సెల్‌కు ఎడమ వైపున ఒక నిలువు వరుస ఉన్న సెల్‌ని చూడమని చెబుతుంది.

మా విషయంలో, స్టోర్ నంబర్ కాలమ్‌ను సంప్రదించమని ఎక్సెల్‌కి చెబుతోంది. ఈ కాలమ్‌లో ఎక్సెల్ 1 ని కనుగొంటే, అది యాక్టివ్ సెల్‌లోని కంటెంట్‌లను తీసుకొని దానిని సమ్ 1 కి జోడిస్తుంది. అది 2 ని కనుగొంటే, అది సమ్ 2 కి యాక్టివ్ సెల్ లోని విషయాలను జోడిస్తుంది. మరియు అందువలన.

ఎక్సెల్ ఈ స్టేట్‌మెంట్‌లన్నింటినీ క్రమం తప్పకుండా నిర్వహిస్తుంది. ఒకవేళ షరతులతో కూడిన ప్రకటన సంతృప్తి చెందింది, అది అప్పుడు స్టేట్‌మెంట్‌ను పూర్తి చేస్తుంది. కాకపోతే, అది తదుపరి ElseIf లోకి వెళుతుంది. ఇది చివరి వరకు అన్నింటినీ చేరుకున్నట్లయితే మరియు పరిస్థితులు ఏవీ సంతృప్తి చెందకపోతే, అది ఎటువంటి చర్య తీసుకోదు.

లూప్ మరియు షరతుల కలయిక ఈ మాక్రోను నడిపిస్తుంది. ఎంపికలో ప్రతి సెల్ గుండా వెళ్లమని లూప్ ఎక్సెల్‌కి చెబుతుంది మరియు షరతులు ఆ సెల్‌తో ఏమి చేయాలో చెబుతాయి.

సెల్ విలువలు రాయడం

చివరగా, మన లెక్కల ఫలితాలను కణాలకు వ్రాయగలము. దీన్ని చేయడానికి మేము ఉపయోగించే పంక్తులు ఇక్కడ ఉన్నాయి:

Range('F2').Value = Sum1
Range('F3').Value = Sum2
Range('F4').Value = Sum3
Range('F5').Value = Sum4

'.వాల్యూ' మరియు సమానమైన గుర్తుతో, మేము ఆ ప్రతి కణాన్ని మా వేరియబుల్స్‌లో ఒకదాని విలువకు సెట్ చేస్తాము.

మరియు అంతే! మేము ఈ సబ్‌ని 'ఎండ్ సబ్' తో వ్రాయడం పూర్తి చేశామని, మరియు VBA మాక్రో పూర్తయిందని మేము Excel కి చెప్తాము.

మేము స్థూలాన్ని అమలు చేసినప్పుడు మాక్రోలు లో బటన్ డెవలపర్ టాబ్, మేము మా మొత్తాలను పొందుతాము:

Excel లో VBA యొక్క బిల్డింగ్ బ్లాక్‌లను కలిపి ఉంచడం

మీరు మొదట పైన ఉన్న VBA స్థూలాన్ని చూసినప్పుడు, ఇది చాలా క్లిష్టంగా కనిపిస్తుంది. కానీ దానిని దాని భాగాలుగా విభజించిన తరువాత, తర్కం స్పష్టమవుతుంది. ఏదైనా స్క్రిప్టింగ్ లాంగ్వేజ్ లాగా, VBA సింటాక్స్‌కి అలవాటు పడడానికి సమయం పడుతుంది.

కానీ అభ్యాసంతో, మీరు మీ VBA పదజాలం పెంచుతారు మరియు మీరు మాక్రోలను వేగంగా, మరింత కచ్చితంగా మరియు మీరు ఎన్నడూ రికార్డ్ చేయలేనంత ఎక్కువ శక్తితో వ్రాయగలరు.

మీరు చిక్కుకున్నప్పుడు, Google శోధనను అమలు చేయడం అనేది మీ VBA ప్రశ్నలకు సమాధానం పొందడానికి శీఘ్ర మార్గం. మరియు Microsoft యొక్క Excel VBA సూచన మీరు సాంకేతిక సమాధానం కోసం త్రవ్వడానికి సిద్ధంగా ఉంటే సహాయపడవచ్చు.

మీరు బేసిక్స్‌తో సౌకర్యంగా ఉన్న తర్వాత, వంటి వాటి కోసం మీరు VBA ని ఉపయోగించడం ప్రారంభించవచ్చు Excel నుండి ఇమెయిల్‌లను పంపుతోంది , Outlook పనులను ఎగుమతి చేయడం మరియు మీ PC సమాచారాన్ని ప్రదర్శించడం.

మధ్య సగం పాయింట్ ఏమిటి
షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ HBI రాన్సమ్‌వేర్ కోసం FBI ఎందుకు హెచ్చరిక జారీ చేసింది అనేది ఇక్కడ ఉంది

ర్యాన్‌సమ్‌వేర్ యొక్క ముఖ్యంగా దుష్ట జాతి గురించి FBI హెచ్చరిక జారీ చేసింది. హైవ్ ర్యాన్‌సమ్‌వేర్‌పై మీరు ప్రత్యేకంగా ఎందుకు జాగ్రత్త వహించాలో ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ఉత్పాదకత
  • స్ప్రెడ్‌షీట్
  • మైక్రోసాఫ్ట్ ఎక్సెల్
  • మైక్రోసాఫ్ట్ ఆఫీస్ 2016
  • మాక్రోలు
  • కోడింగ్ ట్యుటోరియల్స్
రచయిత గురుంచి అప్పుడు ఆల్బ్రైట్(506 కథనాలు ప్రచురించబడ్డాయి)

డాన్ ఒక కంటెంట్ స్ట్రాటజీ మరియు మార్కెటింగ్ కన్సల్టెంట్, కంపెనీలకు డిమాండ్ మరియు లీడ్స్ ఉత్పత్తి చేయడంలో సహాయపడుతుంది. అతను dannalbright.com లో స్ట్రాటజీ మరియు కంటెంట్ మార్కెటింగ్ గురించి కూడా బ్లాగ్ చేస్తాడు.

డాన్ ఆల్బ్రైట్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి