Excelలో ఈవెంట్‌లు

పదం "ఎక్సెల్ ఈవెంట్» Excelలో వినియోగదారు చేసే నిర్దిష్ట చర్యలను సూచించడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, ఒక వినియోగదారు వర్క్‌బుక్ షీట్‌ను మార్చినప్పుడు, ఇది ఒక ఈవెంట్. సెల్‌లో డేటాను నమోదు చేయడం లేదా వర్క్‌బుక్‌ను సేవ్ చేయడం కూడా Excel ఈవెంట్‌లు.

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

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

మరియు మీరు నిర్దిష్ట వర్క్‌షీట్‌కి వెళ్లిన ప్రతిసారీ మాక్రో రన్ కావాలనుకుంటే (ఉదాహరణకు, SHEET1), అప్పుడు VBA కోడ్ తప్పనిసరిగా ఈవెంట్‌తో అనుబంధించబడాలి సక్రియం ఈ షీట్ కోసం.

Excel ఈవెంట్‌లను నిర్వహించడానికి ఉద్దేశించిన VBA కోడ్ తప్పనిసరిగా VBA ఎడిటర్ విండోలో తగిన వర్క్‌షీట్ లేదా వర్క్‌బుక్ ఆబ్జెక్ట్‌లో ఉంచాలి (ఎడిటర్‌ని క్లిక్ చేయడం ద్వారా తెరవవచ్చు Alt + F11) ఉదాహరణకు, వర్క్‌షీట్ స్థాయిలో ఒక నిర్దిష్ట సంఘటన జరిగిన ప్రతిసారీ అమలు చేయవలసిన కోడ్‌ను ఆ వర్క్‌షీట్ కోసం కోడ్ విండోలో ఉంచాలి. ఇది చిత్రంలో చూపబడింది:

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

Excelలో ఈవెంట్‌లు

కుడి డ్రాప్-డౌన్ మెనులో కావలసిన ఈవెంట్‌పై క్లిక్ చేయండి మరియు ఈ వస్తువు కోసం కోడ్ విండోలో ఒక విధానం స్వయంచాలకంగా చొప్పించబడుతుంది సబ్. ప్రక్రియ యొక్క తల వద్ద సబ్ Excel స్వయంచాలకంగా అవసరమైన ఆర్గ్యుమెంట్‌లను (ఏదైనా ఉంటే) చొప్పిస్తుంది. కావలసిన ఈవెంట్ కనుగొనబడినప్పుడు ప్రక్రియ ఏ చర్యలను నిర్వహించాలో నిర్ణయించడానికి VBA కోడ్‌ను జోడించడమే మిగిలి ఉంది.

ఉదాహరణ

కింది ఉదాహరణలో, ప్రతిసారి సెల్ ఎంచుకోబడుతుంది B1 వర్క్షీట్లో SHEET1 మెసేజ్ బాక్స్ కనిపిస్తుంది.

ఈ చర్యను నిర్వహించడానికి, మేము వర్క్‌షీట్ ఈవెంట్‌ని ఉపయోగించాలి ఎంపిక_మార్పు, ఇది సెల్ యొక్క ఎంపిక లేదా కణాల పరిధి మారిన ప్రతిసారీ సంభవిస్తుంది. ఫంక్షన్ ఎంపిక_మార్పు వాదనగా స్వీకరిస్తుంది టార్గెట్ వస్తువు -. ఏ శ్రేణి సెల్‌లు ఎంచుకోబడ్డాయో ఈ విధంగా మనకు తెలుస్తుంది.

ఈవెంట్ ఎంపిక_మార్పు ఏదైనా కొత్త ఎంపికతో సంభవిస్తుంది. కానీ సెల్‌ను ఎంచుకున్నప్పుడు మాత్రమే అమలు చేయడానికి మనకు చర్యల సమితి అవసరం B1. దీన్ని చేయడానికి, మేము పేర్కొన్న పరిధిలో మాత్రమే ఈవెంట్‌ను ట్రాక్ చేస్తాము టార్గెట్. దిగువ చూపిన ప్రోగ్రామ్ కోడ్‌లో ఇది ఎలా అమలు చేయబడుతుంది:

ప్రస్తుత వర్క్‌షీట్‌లో సెల్ B1 ఎంచుకున్నప్పుడు సందేశ పెట్టెను ప్రదర్శించడానికి కోడ్. ప్రైవేట్ సబ్ వర్క్‌షీట్_సెలెక్షన్‌చేంజ్(బైవాల్ టార్గెట్ రేంజ్) 'సెల్ B1 ఎంపిక చేయబడిందో లేదో తనిఖీ చేయండి Target.Count = 1 మరియు Target.Row = 1 మరియు Target.Column = 2 ఆపై 'సెల్ B1 ఎంచుకోబడితే, మీరు కలిగి ఉన్న MsgBox "మీకు ఉంది సెల్ B1 "ఎండ్ ఐఫ్ ఎండ్ సబ్‌ని ఎంచుకున్నారు

సమాధానం ఇవ్వూ