6.3 VBA when you need it
Microsoft Office for Windows కీబోర్డ్ సూచనల ప్రకారం తనిఖీ చేసినవి, ఆగస్టు 2026. ఇంగ్లీషు పాఠం నుండి అనువాదం — 30 ఆగస్టు 2026.
మీరు ఏమి చేయగలరు
వారసత్వంగా వచ్చిన మాక్రో వర్క్బుక్ను భయం లేకుండా తెరవగలరు. కోడ్ ఎక్కడుందో కనిపెట్టి, చదివి, పాడైన చిన్న విషయాన్ని సరిచేసి, మీ సొంత చిన్న మాక్రో ఒకటి రాయగలరు. తమ ఉద్యోగుల కంటే పాతవైన .xlsm ఫైళ్ళు ప్రతి సంస్థలోనూ ఉంటాయి, వాటిని ఎవరో ఒకరు చూసుకోవాలి.
మొదలు పెట్టే ముందు
ఆటోమేషన్ మంత్లీ వర్క్బుక్ ను డెస్క్టాప్ Excel లో తెరవండి. VBA డెస్క్టాప్ మీద మాత్రమే నడుస్తుంది.
పని
- రెండింటిలోనూ ఒకటే: AltF11 తో Visual Basic Editor తెరవండి. ఎడమవైపు Project Explorer తెరిచి ఉన్న ప్రతి వర్క్బుక్నూ చూపిస్తుంది, కోడ్ వాటి కింద మాడ్యూళ్ళలో ఉంటుంది. వారసత్వంగా వచ్చిన మాక్రోలన్నీ దాక్కునేది ఈ కిటికీలోనే, కాబట్టి ఈ కీ తెలియడమే వెతుకులాటలో సగం.
- రెండింటిలోనూ ఒకటే: Office Scripts లో లాగే, ఇక్కడా ఒక మొదలు రికార్డు చేయండి. AltF8 Macro డైలాగ్ తెరుస్తుంది, రికార్డర్ View టాబ్లోని Macros మెనూలో ఉంటుంది, లేదా మీరు Developer టాబ్ ఆన్ చేసుకుంటే అందులో ఉంటుంది. అదే సర్దుబాటు పనిని రికార్డు చేసి, ఆపి, AltF11 నొక్కి అది ఏమి రాసిందో చదవండి:
Range("A1"),Selection.Font.Bold = True. అవి మీ చర్యలే రాతలో. మాటలు నేర్చుకోవడానికి రికార్డర్ వాడండి — ఒక పని రికార్డు చేసి దాని వాక్య నిర్మాణం చూసి, తరువాత మీరే సరిగ్గా రాయండి. - రెండింటిలోనూ ఒకటే: ఇదిగో ముఖ్యమైన పదజాలం, వారసత్వంగా వచ్చిన కోడ్లో చాలావరకు చదవడానికి ఇది చాలు.
Sub name() … End Subఒక మాక్రో మొదలునూ చివరనూ గుర్తిస్తుంది.Dim total As Doubleఒక చరరాశిని ప్రకటిస్తుంది.Range("B2:B100"),Cells(row, col)చిరునామాలు ఇస్తాయి.For i = 2 To lastRow … Nextపునరావృతం చేస్తుంది.If … Then … End Ifనిర్ణయిస్తుంది. ఈ ఐదు ఆకారాలూ, రికార్డరూ ఉంటే, మామూలు వారసత్వ మాడ్యూల్ను ఒక సాయంత్రంలో చదవవచ్చు. - రెండింటిలోనూ ఒకటే: సమర్థమైన VBA కు రెండు అలవాట్లు గుర్తు, వాటిని మీరు వాడండి, ఇతరుల కోడ్లో గుర్తుపట్టండి. నిజమైన చివరి అడ్డు వరుసను
Cells(Rows.Count, 1).End(xlUp).Rowతో కనిపెట్టండి. రికార్డు చేసిన అడ్డు వరుసల లెక్క స్థిరంగా ఉండిపోతుంది — Office Scripts రికార్డర్కు ఉన్న లోపమే ఇది..Selectను తప్పించండి: రికార్డర్ ఎంచుకుని-తరువాత-చేయి అని రాస్తుంది, చేతితో రాసిన కోడ్ రేంజ్ల మీద నేరుగా పని చేస్తుంది — అది పొట్టిగా, వేగంగా ఉంటుంది, తెర కూడా మిణుకుమనదు. - రెండింటిలోనూ ఒకటే: మాక్రోలను మూడు విధాలుగా నడపవచ్చు. AltF8 నొక్కి Run. లేదా ఒక బటన్ చేయండి: ఒక ఆకారం చేర్చి, ShiftF10 తో దాని సందర్భ మెనూ తెరిచి Assign Macro ఎంచుకోండి. లేదా ఒక ఘటన వాడండి — వర్క్బుక్ తెరిచినప్పుడో ఒక సెల్ మారినప్పుడో నడిచేలా షీట్ మాడ్యూల్లో ఉండే కోడ్ అది. వారసత్వ వర్క్బుక్లు తమంతట తామే పనులు చేసుకునేది ఘటనల ద్వారానే, కాబట్టి ఒక వర్క్బుక్ దానంతట అదే ఏదో చేస్తుంటే ThisWorkbook లోనూ షీట్ మాడ్యూళ్ళలోనూ చూడండి.
- రెండింటిలోనూ ఒకటే: భద్రత గురించిన నిజాలు తెలుసుకోవడం ఐచ్ఛికం కాదు. మాక్రోలను
.xlsmఫైల్లోనే సేవ్ చేయాలి —.xlsxగా సేవ్ చేస్తే కోడ్ చప్పుడు లేకుండా పోతుంది, పది సంవత్సరాల పని ఒక విభాగం పోగొట్టుకునేది ఇలాగే. డౌన్లోడ్ చేసిన మాక్రో ఫైళ్ళను Excel మాక్రోలు ఆపేసి, ఒక హెచ్చరిక పట్టీతో తెరుస్తుంది — ఎందుకంటే మాల్వేర్ రావడానికి మాక్రోలు నిజమైన దారి. చాలా సంస్థలు మెయిల్ నుండి.xlsmను పూర్తిగా తీసేస్తాయి. ఎక్కడి నుండి వచ్చిందో మీరు నమ్మే ఫైళ్ళలో మాత్రమే మాక్రోలను ఆన్ చేయండి; మీరు చూడని ఫైల్లోని అడ్డును దాటడం ఎలాగో ఒక సహోద్యోగికి ఎప్పుడూ చెప్పకండి.
ప్రయత్నించండి
ఆ సర్దుబాటు పనిని VBA మాక్రోగా రికార్డు చేసి, ఎడిటర్లో చదవండి. అందులోని స్థిరమైన చివరి అడ్డు వరుస స్థానంలో End(xlUp) అలవాటు పెట్టి, Select లను తీసేయండి. దాన్ని ఒక బటన్కు కలిపి .xlsm గా సేవ్ చేయండి. తరువాత ఒకసారి .xlsx గా సేవ్ చేసి మళ్ళీ తెరవండి. కోడ్ పోతుందనే హెచ్చరికను ఇప్పుడే చూడండి — అప్పుడు ముఖ్యమైన ఫైల్ మీద అది ఎప్పుడూ ఆశ్చర్యంగా రాదు.
మీకు మీరే పరీక్ష
వారసత్వంగా వచ్చిన మాక్రో కోడ్ ఎక్కడ ఉంటుంది, తలుపు తెరిచే కీ ఏది?
VBA ఎడిటర్ లోపల మాడ్యూళ్ళలో, షీట్ మాడ్యూళ్ళలో, ThisWorkbook మాడ్యూల్లో. AltF11 దాన్ని తెరుస్తుంది, Project Explorer తెరిచి ఉన్న ప్రతి వర్క్బుక్ లోపలిదీ చూపిస్తుంది.
ఎవరైనా .xlsm ఫైల్ను .xlsx గా సేవ్ చేస్తే మాక్రోలకు ఏమవుతుంది?
కోడ్ తీసేయబడుతుంది, ఒక్క హెచ్చరికతోనే. పది సంవత్సరాల మాక్రోను ఒక విభాగం పోగొట్టుకునే మామూలు దారి ఇదే; జవాబు — బ్యాకప్లూ, సరైన ఫైల్ రకమూ.
Cells(Rows.Count, 1).End(xlUp).Row ఏమి తేలుస్తుంది, మంచి కోడ్లో ఇది ఎందుకు ప్రతిచోటా ఉంటుంది?
A నిలువు వరుసలో నిజంగా వాడిన చివరి అడ్డు వరుసను. షీట్ అట్టడుగు నుండి మొదలుపెట్టి, End నొక్కి పైకి బాణం నొక్కడంతో సమానమైన పని చేస్తుంది. స్థిరమైన అడ్డు వరుసల లెక్కల స్థానంలోకి ఇది వస్తుంది — సమాచారం పెరిగిన మొదటి నెలలోనే అవి పాడైపోతాయి.
సంస్థలు మాక్రో ఫైళ్ళను ఎందుకు అడ్డుకుంటాయి, వ్యక్తిగతంగా బాధ్యతాయుతమైన విధానం ఏమిటి?
కీబోర్డు దగ్గరున్న మనిషి చేయగలిగినదంతా VBA చేయగలదు, అందుకే అది మాల్వేర్ అందించే దారి అవుతుంది. మెయిల్లో వచ్చే .xlsm ఫైల్ ఒక మామూలు దాడి. ఎక్కడి నుండి వచ్చిందో నమ్మే ఫైళ్ళలో మాత్రమే మాక్రోలు ఆన్ చేయండి, తెలియని ఫైల్ మీది అడ్డును ఎప్పుడూ దాటకండి.
ఒక వర్క్బుక్ తెరిచిన క్షణమే తనను తానే ఫార్మాట్ చేసుకుంటోంది. ఆ కోడ్ ఎక్కడ ఉంది?
ఒక ఘటన ప్రక్రియలో: ThisWorkbook లోని Open ఘటనలో, లేదా ఒక షీట్ మాడ్యూల్లోని ఘటనలో. ఎవరూ బటన్ నొక్కకుండానే ఒక వర్క్బుక్ పని చేసేది ఘటనల ద్వారానే.
Go deeper
We haven't checked most of these for screen reader use yet.