Avvenimenti in Excel

U terminu "Eventu Excel» hè utilizatu per indicà certe azzioni realizate da l'utilizatore in Excel. Per esempiu, quandu un utilizatore cambia un fogliu di libru di travagliu, questu hè un avvenimentu. Ingressu dati in una cellula o salvà un libru di travagliu sò ancu avvenimenti Excel.

L'avvenimenti ponu esse ligati à un fogliu di travagliu Excel, à charts, un libru di travagliu, o direttamente à l'applicazione Excel stessu. I programatori ponu creà codice VBA chì serà eseguitu automaticamente quandu un avvenimentu accade.

Per esempiu, per avè una macro eseguita ogni volta chì l'utilizatore cambia una foglia di travagliu in un libru di travagliu Excel, avete da creà un codice VBA chì correrà ogni volta chì l'avvenimentu accade. SheetActivate libru di travagliu.

È se vulete chì a macro sia esecutatu ogni volta chì andate à un fogliu di travagliu specificu (per esempiu, Fola1), allura u codice VBA deve esse assuciatu cù l'avvenimentu attivà per questu fogliu.

U codice VBA destinatu à trattà l'eventi Excel deve esse postu in u fogliu di travagliu adattatu o l'ughjettu di u libru di travagliu in a finestra di l'editore VBA (l'editore pò esse apertu clicchendu). Alt + F11). Per esempiu, u codice chì deve esse eseguitu ogni volta chì un certu avvenimentu accade à u livellu di u fogliu di travagliu deve esse postu in a finestra di codice per quella foglia di travagliu. Questu hè mostratu in a figura:

In l'editore Visual Basic, pudete vede l'inseme di tutti l'eventi Excel dispunibuli à u libru di travagliu, foglia di travagliu o livellu di carta. Apertura a finestra di codice per l'ughjettu sceltu è selezziunate u tipu d'ughjettu da u menù drop-down in u cima di a finestra. U menu drop-down right in a cima di a finestra mostrarà l'avvenimenti definiti per questu ughjettu. A figura sottu mostra una lista di l'avvenimenti assuciati cù un fogliu di travagliu Excel:

Avvenimenti in Excel

Cliccate nantu à l'avvenimentu desideratu in u menù di u dirittu, è una prucedura serà inserita automaticamente in a finestra di codice per questu oggettu. Sub. à u capu di a prucedura Sub Excel inserisce automaticamente l'argumenti necessarii (se ci sò). Tuttu ciò chì resta hè di aghjunghje u codice VBA per determinà quale azzione deve esse realizatu a prucedura quandu l'avvenimentu desideratu hè rilevatu.

esempiu

In l'esempiu seguente, ogni volta chì una cellula hè sceltu B1 nantu à u fogliu di travagliu Fola1 una casella di messagiu appare.

Per fà sta azione, avemu bisognu di utilizà l'avvenimentu di u fogliu di travagliu Selezzione_Cambia, chì si trova ogni volta chì a selezzione di una cellula o una gamma di cellule cambia. Funzione Selezzione_Cambia riceve cum'è argumentu destinazione ughjettu -. Questu hè cumu sapemu quale gamma di cellule hè stata scelta.

Event Selezzione_Cambia accade cù ogni nova selezzione. Ma avemu bisognu di u settore di l'azzioni per esse eseguitu solu quandu a cellula hè sceltu B1. Per fà questu, seguiteremu l'avvenimentu solu in a gamma specifica destinazione. Cumu hè implementatu in u codice di u prugramma mostratu quì sottu:

"Codice per vede una casella di messagiu quandu a cell B1 hè selezziunata" nantu à u fogliu di travagliu attuale. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Verificate se a cell B1 hè selezziunata If Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Allora 'Se a cell B1 hè sceltu, fate u seguente MsgBox "Avete hà sceltu una cellula B1" End If End Sub

Lascia un Audiolibro