Inserire/scrivere una macro nel modulo del foglio di lavoro

Stato
Chiusa ad ulteriori risposte.

alfrimpa

VBA Expert
Supermoderatore
Expert
18 Dicembre 2015
17.645
113
65
Napoli
2013
300
Ciao a tutti.

Atteso che accade spesso che, qualora nella risposta ad una discussione venga detto di "inserire la macro ne modulo del foglio interessato" l'utente che ha aperto la discussione chieda come fare.

Cerco di illustrare il procedimento.

Innanzitutto va detto che nei moduli di classe dei fogli (o di Questa_cartella_di_lavoro/ThisWorkbook) vanno inserite le macro che saranno eseguite al verificarsi di un determinato evento sull'oggetto di Excel (il foglio o la cartella di lavoro).

Per far questo occorre


  • Aprire l'editor di VBA con Alt+F11
  • Nel riquadro in alto a sinistra (denominata "Finestra di Progetto") che visualizza la struttura della cartella di lavoro ossia gli oggetti al suo interno presenti (fogli, moduli, userform etc.)
  • Facciamo doppio sull'oggetto di nostro interesse e nella finestra a destra in alto vedremo due caselle combinate
  • In quella a sinistra potremo scegliere il nome dell'oggetto ed in quella a destra quello dell'evento ad esso associato
Supponiamo di dover inserire o di scrivere del codice che deve essere eseguito al variare della posizione del cursore sul foglio1.

Dopo aver fato doppio clic sul Foglio1 nella finestra di progetto a destra in alto nella prima combo scegliamo Worksheet e nella seconda SelectionChange.

Il VBA inserisce nella finestra automaticamente queste due istruzione all'interno delle quali poi dovremo scrivere il nostro codice

Codice:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)


End Sub
Lo stesso discorso vale se scegliamo l'oggetto Questa_cartella_di_lavoro/ThisWorkbook (anche se gli eventi saranno diversi rispetto a quelli previsti per il foglio di lavoro.

Se invece lo abbiamo già e dobbiamo solo inserirlo dopo aver fatto doppio clic in alto a sinistra lo si copia ed incolla così com'è nella finestra a destra.

Spero che la cosa sia utile e di non aver dimenticato nulla.
 
Ultima modifica:

ges

Excel/VBA Expert
Amministratore
Expert
21 Giugno 2015
18.208
113
Como
2011MAC 2016WIN
324
Grazie della spiegazione Alfredo, aggiungo qualche immagine per una più chiara comprensione.

 
  • Like
Reactions: valema86
Stato
Chiusa ad ulteriori risposte.

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!