VBA ఈ వర్క్బుక్ | ఎక్సెల్ VBA లో ఈ వర్క్బుక్ ఆస్తిని ఎలా ఉపయోగించాలి?
ఎక్సెల్ VBA ఈ వర్క్బుక్
VBA ThisWorkbook అంటే మనం ఎక్సెల్ కోడ్ వ్రాస్తున్న వర్క్బుక్. ఉదాహరణకు, మీరు “సేల్స్ 2019.xlsx” అని పిలువబడే వర్క్బుక్లో పనిచేస్తుంటే మేము సాధారణంగా ఇలాంటి వర్క్బుక్ను సూచిస్తాము.
వర్క్బుక్లు (“అమ్మకాలు 2019.xlsx”). సక్రియం చేయండి
కోడ్ “సేల్స్ 2019.xlsx” అనే వర్క్బుక్ను సక్రియం చేస్తుంది.
ఇలా వ్రాయడానికి బదులుగా, మేము క్రింద VBA కోడ్ను వ్రాయవచ్చు.
ThisWorkbook.Activate ’
ఇక్కడ ఈ వర్క్బుక్ మేము కోడ్ వ్రాస్తున్న వర్క్బుక్ను సూచిస్తుంది. ఈ పదాన్ని సూచించడం ద్వారా మేము ప్రస్తుత వర్క్బుక్లోని అన్ని పనులను అమలు చేయవచ్చు మరియు పూర్తిగా పేరున్న వర్క్బుక్ పేరుతో సుదీర్ఘమైన కోడ్ను నివారించవచ్చు.
మీరు ఇతరుల కోడ్ను సూచిస్తున్నప్పుడు “యాక్టివ్ వర్క్బుక్” అనే పదాన్ని కూడా మీరు తప్పక చూశారని నేను ఖచ్చితంగా అనుకుంటున్నాను. కోడింగ్లో తరచుగా ఉపయోగించే పదాలలో ఇది కూడా ఒకటి. ప్రాథమికంగా ఈ రెండు పదాల మధ్య తేడాలు ఏమిటో మనం చూస్తాము.
ఎక్సెల్ VBA లో ఈ వర్క్బుక్తో పనిచేస్తోంది
వర్క్బుక్స్ ఆబ్జెక్ట్ క్వాలిఫైయర్ కంటే “ఈ వర్క్బుక్” అనే రిఫరెన్స్ పదం నమ్మదగినది. మానవ ధోరణిలో ఒకటి వర్క్బుక్ పేరును తప్పుగా టైప్ చేయడం వల్ల దోష సందేశం వస్తుంది.
VBA ఈ వర్క్బుక్ మరింత నమ్మదగినదిగా ఉండటానికి మరో ముఖ్యమైన కారణం, ఎందుకంటే మేము వర్క్బుక్ పేరును మార్చుకుంటే, మనం “ఈ వర్క్బుక్” అనే పదాన్ని ఉపయోగించినందున కోడ్ను మార్చాలి.
కాబట్టి, మేము కోడ్ వ్రాస్తున్న వర్క్బుక్ను సూచించడానికి ఈ వర్క్బుక్ సురక్షితం.
మీరు ఈ VBA ThisWorkbook Excel మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA ThisWorkbook Excel మూసఉదాహరణ # 1
ఎక్సెల్ VBA లో ఈ వర్క్బుక్ అనే పదాన్ని ఉపయోగించగల కొన్ని ఉదాహరణలు మనం చూస్తాము. కింది కోడ్ వర్క్బుక్ పేరును ముద్రిస్తుంది.
కోడ్:
ఉప TWB_Example1 () మసకబారిన WBName స్ట్రింగ్ WBName = ThisWorkbook.Name MsgBox WBName End Sub
మీరు కోడ్ను మాన్యువల్గా రన్ చేసినప్పుడు లేదా ఎఫ్ 5 కీని ఉపయోగిస్తున్నప్పుడు, పై కోడ్ వర్క్బుక్ పేరును VBA లోని మెసేజ్ బాక్స్లో చూపిస్తుంది.
ఉదాహరణ # 2
“ఈ వర్క్బుక్” అనే పదాన్ని ఉపయోగించటానికి బదులుగా, వర్క్బుక్ రిఫరెన్స్ను సెట్ చేయడానికి వేరియబుల్స్ను ఉపయోగించవచ్చు మరియు VBA లో కోడ్ యొక్క పొడవును కూడా తగ్గించవచ్చు. ఉదాహరణకు, మొదట దిగువ కోడ్ను చూడండి.
కోడ్:
ఉప TWB_Example2 () ఈ వర్క్బుక్.ఈ వర్క్బుక్ను సక్రియం చేయండి.వర్క్షీట్లు ("షీట్ 1") .ఈ వర్క్బుక్ను సక్రియం చేయండి.ఈ వర్క్బుక్ను సేవ్ చేయండి.
పై కోడ్ కోడ్ యొక్క ప్రతి పంక్తిలో “దిస్ వర్క్బుక్” ను ఉపయోగించింది. ప్రతిసారీ పదాన్ని టైప్ చేయడం ఎంత కష్టం. కాబట్టి, వేరియబుల్స్ ఉపయోగించి మనం దీన్ని తగ్గించవచ్చు.
ఇప్పుడు, కింది కోడ్ను వేరియబుల్తో చూడండి.
కోడ్:
ఉప TWB_Example2 () మసకబారిన Wb వర్క్బుక్ సెట్గా Wb = ThisWorkbook Wb. Wb.Worksheets ("షీట్ 1") ను సక్రియం చేయండి. Wb.Save Wb ని సక్రియం చేయండి.
అందంగా ఉంది, కాదా ??
నేను మీకు కోడ్ వివరించాను.
మొదట నేను వేరియబుల్ను వర్క్బుక్ ఆబ్జెక్ట్గా ప్రకటించాను.
వర్క్బుక్గా డిమ్ డబ్ల్యుబి
ఇది ఆబ్జెక్ట్ వేరియబుల్ కాబట్టి, మేము నిర్దిష్ట వర్క్బుక్కు సూచనను సెట్ చేయాలి. కాబట్టి నేను “ఈ వర్క్బుక్” సూచనను ఉపయోగించాను.
Wb = ThisWorkbook ని సెట్ చేయండి
ఇప్పుడు వేరియబుల్ “Wb” వర్క్బుక్కు ప్రస్తావించబడింది, అక్కడ మేము ప్రస్తుతం కోడ్ వ్రాస్తున్నాము. ఇక్కడ నుండి విధానంలో ముందుకు వెళుతున్నప్పుడు మనం “దిస్ వర్క్బుక్” అనే పదాన్ని ఉపయోగించాల్సిన అవసరం లేదు, బదులుగా మనం “Wb” అనే వేరియబుల్ ను ఉపయోగించవచ్చు.
ఎక్సెల్ VBA లో యాక్టివ్ వర్క్బుక్ vs ఈ వర్క్బుక్
వ్యాసం ప్రారంభంలో నేను చెప్పినట్లుగా, చాలా మంది కోడర్లు వారి VBA కోడింగ్లో యాక్టివ్ వర్క్బుక్ & ఈ వర్క్బుక్ అనే పదాలను చాలా తరచుగా ఉపయోగిస్తారు. పాఠకుడిగా లేదా క్రొత్త అభ్యాసకుడిగా, ఈ రెండింటిని అర్థం చేసుకోవడం అంత సులభం కాదు. కాబట్టి, కొన్ని తేడాలు మీకు వివరిస్తాను.
తేడా # 1: అర్థం
- క్రియాశీల వర్క్బుక్: యాక్టివ్ వర్క్బుక్ అనేది మేము ప్రస్తుతం కోడ్ వ్రాస్తున్న వర్క్బుక్ కాదు. మీరు బహుళ తెరిచిన వర్క్బుక్లను కలిగి ఉంటే మరియు మీ స్క్రీన్పై వర్క్బుక్ ఏది కనిపించినా అది పరిగణించబడుతుంది యాక్టివ్ వర్క్బుక్.
- ఈ వర్క్బుక్: ఈ వర్క్బుక్ ఎల్లప్పుడూ వర్క్బుక్, ఇక్కడ మేము ప్రస్తుతం కోడ్ వ్రాస్తున్నాము.
తేడా 2: లోపం అవకాశాలు
- క్రియాశీల వర్క్బుక్: కోడింగ్లో యాక్టివ్ను ఉపయోగించడం చాలా లోపాలు మరియు గందరగోళానికి దారితీయవచ్చు ఎందుకంటే యాక్టివ్ వర్క్బుక్ అనే పదాన్ని ఉపయోగించే ముందు యాక్టివేట్ చేయడానికి వర్క్బుక్ను ప్రత్యేకంగా పేర్కొనకపోతే ఏ వర్క్బుక్ యాక్టివ్గా ఉందో మాకు తెలియదు.
- ఈ వర్క్బుక్: ఈ వర్క్బుక్ తప్పుగా ఉండకూడదు ఎందుకంటే ఇది ఏ వర్క్బుక్ యాక్టివ్గా ఉన్నా పర్వాలేదు, ఇది మేము కోడ్ వ్రాస్తున్న వర్క్బుక్ యొక్క సూచనను ఎల్లప్పుడూ తీసుకుంటుంది.