Excel-ലെ ഇവന്റുകൾ

നിബന്ധന "എക്സൽ ഇവന്റ്» Excel-ൽ ഉപയോക്താവ് നടത്തുന്ന ചില പ്രവർത്തനങ്ങൾ സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഉപയോക്താവ് വർക്ക്ബുക്ക് ഷീറ്റ് മാറുമ്പോൾ, ഇതൊരു സംഭവമാണ്. ഒരു സെല്ലിലേക്ക് ഡാറ്റ നൽകുക അല്ലെങ്കിൽ ഒരു വർക്ക്ബുക്ക് സംരക്ഷിക്കുക എന്നിവയും Excel ഇവന്റുകളാണ്.

ഇവന്റുകൾ ഒരു Excel വർക്ക്‌ഷീറ്റിലേക്കോ ചാർട്ടുകളിലേക്കോ ഒരു വർക്ക്‌ബുക്കിലേക്കോ അല്ലെങ്കിൽ നേരിട്ട് Excel അപ്ലിക്കേഷനിലേക്കോ ലിങ്കുചെയ്യാനാകും. പ്രോഗ്രാമർമാർക്ക് VBA കോഡ് സൃഷ്ടിക്കാൻ കഴിയും, ഒരു ഇവന്റ് സംഭവിക്കുമ്പോൾ അത് യാന്ത്രികമായി നടപ്പിലാക്കും.

ഉദാഹരണത്തിന്, എക്സൽ വർക്ക്ബുക്കിൽ ഉപയോക്താവ് വർക്ക്ഷീറ്റ് മാറുമ്പോഴെല്ലാം ഒരു മാക്രോ റൺ ലഭിക്കുന്നതിന്, ഇവന്റ് സംഭവിക്കുമ്പോഴെല്ലാം റൺ ചെയ്യുന്ന VBA കോഡ് നിങ്ങൾ സൃഷ്ടിക്കും. ഷീറ്റ് സജീവമാക്കുക വർക്ക്ബുക്ക്.

നിങ്ങൾ ഒരു നിർദ്ദിഷ്‌ട വർക്ക്‌ഷീറ്റിലേക്ക് പോകുമ്പോഴെല്ലാം മാക്രോ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന്, ഷീറ്റ് 1), തുടർന്ന് VBA കോഡ് ഇവന്റുമായി ബന്ധപ്പെടുത്തിയിരിക്കണം സജീവമാക്കുക ഈ ഷീറ്റിനായി.

Excel ഇവന്റുകൾ കൈകാര്യം ചെയ്യാൻ ഉദ്ദേശിച്ചിട്ടുള്ള VBA കോഡ്, VBA എഡിറ്റർ വിൻഡോയിലെ ഉചിതമായ വർക്ക്ഷീറ്റിലോ വർക്ക്ബുക്ക് ഒബ്ജക്റ്റിലോ സ്ഥാപിക്കണം (ക്ലിക്ക് ചെയ്തുകൊണ്ട് എഡിറ്റർ തുറക്കാൻ കഴിയും Alt + F11). ഉദാഹരണത്തിന്, വർക്ക്ഷീറ്റ് തലത്തിൽ ഒരു നിശ്ചിത ഇവന്റ് സംഭവിക്കുമ്പോഴെല്ലാം എക്സിക്യൂട്ട് ചെയ്യേണ്ട കോഡ് ആ വർക്ക്ഷീറ്റിനുള്ള കോഡ് വിൻഡോയിൽ സ്ഥാപിക്കണം. ഇത് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു:

വിഷ്വൽ ബേസിക് എഡിറ്ററിൽ, വർക്ക്ബുക്ക്, വർക്ക്ഷീറ്റ് അല്ലെങ്കിൽ ചാർട്ട് തലത്തിൽ ലഭ്യമായ എല്ലാ Excel ഇവന്റുകളുടെയും സെറ്റ് നിങ്ങൾക്ക് കാണാൻ കഴിയും. തിരഞ്ഞെടുത്ത ഒബ്‌ജക്റ്റിനായി കോഡ് വിൻഡോ തുറന്ന് വിൻഡോയുടെ മുകളിലുള്ള ഇടത് ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ നിന്ന് ഒബ്‌ജക്റ്റ് തരം തിരഞ്ഞെടുക്കുക. വിൻഡോയുടെ മുകളിലുള്ള വലത് ഡ്രോപ്പ്-ഡൗൺ മെനു ഈ ഒബ്‌ജക്റ്റിനായി നിർവചിച്ചിരിക്കുന്ന ഇവന്റുകൾ കാണിക്കും. ഒരു Excel വർക്ക്ഷീറ്റുമായി ബന്ധപ്പെട്ട ഇവന്റുകളുടെ ഒരു ലിസ്റ്റ് ചുവടെയുള്ള ചിത്രം കാണിക്കുന്നു:

Excel-ലെ ഇവന്റുകൾ

വലത് ഡ്രോപ്പ്-ഡൗൺ മെനുവിലെ ആവശ്യമുള്ള ഇവന്റിൽ ക്ലിക്ക് ചെയ്യുക, ഈ ഒബ്‌ജക്റ്റിനായുള്ള കോഡ് വിൻഡോയിലേക്ക് ഒരു നടപടിക്രമം സ്വയമേവ ചേർക്കും. സബ്. നടപടിക്രമത്തിന്റെ തലയിൽ സബ് ആവശ്യമായ ആർഗ്യുമെന്റുകൾ Excel സ്വയമേവ ചേർക്കുന്നു (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ). ആവശ്യമുള്ള ഇവന്റ് കണ്ടെത്തുമ്പോൾ നടപടിക്രമം എന്ത് പ്രവർത്തനങ്ങൾ നടത്തണമെന്ന് നിർണ്ണയിക്കാൻ VBA കോഡ് ചേർക്കുന്നത് മാത്രമാണ് അവശേഷിക്കുന്നത്.

ഉദാഹരണം

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഓരോ തവണയും ഒരു സെൽ തിരഞ്ഞെടുക്കപ്പെടുന്നു B1 വർക്ക്ഷീറ്റിൽ ഷീറ്റ് 1 ഒരു സന്ദേശ ബോക്സ് ദൃശ്യമാകുന്നു.

ഈ പ്രവർത്തനം നടത്താൻ, ഞങ്ങൾ വർക്ക്ഷീറ്റ് ഇവന്റ് ഉപയോഗിക്കേണ്ടതുണ്ട് തിരഞ്ഞെടുക്കൽ_മാറ്റം, ഒരു സെല്ലിന്റെ തിരഞ്ഞെടുക്കൽ അല്ലെങ്കിൽ സെല്ലുകളുടെ ശ്രേണി മാറുമ്പോഴെല്ലാം ഇത് സംഭവിക്കുന്നു. ഫംഗ്ഷൻ തിരഞ്ഞെടുക്കൽ_മാറ്റം ഒരു വാദമായി സ്വീകരിക്കുന്നു ടാർഗെറ്റ് വസ്തു -. സെല്ലുകളുടെ ശ്രേണി തിരഞ്ഞെടുത്തത് ഇങ്ങനെയാണ്.

സംഭവം തിരഞ്ഞെടുക്കൽ_മാറ്റം ഏത് പുതിയ തിരഞ്ഞെടുപ്പിലും സംഭവിക്കുന്നു. എന്നാൽ സെൽ തിരഞ്ഞെടുക്കുമ്പോൾ മാത്രം നമുക്ക് എക്സിക്യൂട്ട് ചെയ്യേണ്ട പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം ആവശ്യമാണ് B1. ഇത് ചെയ്യുന്നതിന്, നിർദ്ദിഷ്ട ശ്രേണിയിൽ മാത്രം ഞങ്ങൾ ഇവന്റ് ട്രാക്ക് ചെയ്യും ടാർഗെറ്റ്. താഴെ കാണിച്ചിരിക്കുന്ന പ്രോഗ്രാം കോഡിൽ ഇത് എങ്ങനെ നടപ്പിലാക്കുന്നു:

നിലവിലെ വർക്ക്ഷീറ്റിൽ സെൽ B1 തിരഞ്ഞെടുക്കുമ്പോൾ ഒരു സന്ദേശ ബോക്സ് പ്രദർശിപ്പിക്കുന്നതിനുള്ള കോഡ്. പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_സെലക്ഷൻചേഞ്ച് (ബൈവാൾ ടാർഗെറ്റ് റേഞ്ച് ആയി) 'സെൽ ബി 1 തിരഞ്ഞെടുത്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. ടാർഗെറ്റ്. കൌണ്ട് = 1 ഉം ടാർഗെറ്റ് ഒരു സെൽ തിരഞ്ഞെടുത്തു B1" End If End Sub

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക