Discussione: Corso VBA
Visualizza messaggio singolo
Vecchio 06-04-2016, 10.07.37   #85
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.208
Alexsandra è un gioiello raroAlexsandra è un gioiello raroAlexsandra è un gioiello raroAlexsandra è un gioiello raro
#4

Inserire un Modulo nell’Editor VBA




Per inserire una macro si deve accedere all’editor VBA cliccando sull'icona di Visual Basic nella scheda Sviluppo della barra multifunzione, oppure è possibile premere i tasti ALT + F11 sulla tastiera

Fig. 1

Le macro sono memorizzate in moduli, guardate nella finestra del progetto VBA e se la finestra non fosse visibile si deve seguire il percorso "Visualizza – Gestione Progetti" dal menu. Selezionare poi la cartella di lavoro in cui si desidera inserire il codice, che si possono identificare dal nome della cartella tra parentesi accanto alla dicitura "VBAProject". In questo modo ogni cartella di lavoro aperta avrà una voce nella finestra del progetto VBA

Fig. 2

A questo punto si deve fare clic col pulsante destro del mouse sulla cartella di lavoro in cui si desidera inserire il codice e selezionare "Inserisci" e poi "Modulo" dal menu che appare

Fig. 3

E verrà creato un nuovo modulo:

Fig. 4

Quando si fa doppio clic su un modulo nella finestra di progetto VBA il codice di tale modulo viene visualizzato nella finestra del codice principale, anche se un nuovo modulo normalmente non contiene alcun codice (può contenere "Option Explicit" se si dispone di questa opzione attivata). E’ possibile modificare il nome del modulo cliccando sul nome stesso nella finestra delle proprietà, evidenziata dalla freccia blu in Fig. 4


Creare una macro
Per creare una macro si deve cliccare sul modulo appena creato e nella finestra del codice digitare il nome assegnato alla macro (prova) preceduto dalla notazione Sub e premere. Si dovrebbe ottenere una cosa del genere

Fig. 5

A questo punto alla macro si deve solo aggiungere il codice per svolgere le azioni che vogliamo. Per esempio possiamo far apparire un box a video con un saluto, in questo caso aggiungiamo il codice:
MsgBox “Salve”

Fig. 6

A questo punto dobbiamo solo eseguire la macro che possiamo fare in questo modo:
  • Cliccare in qualsiasi punto all'interno della macro
  • Selezionare Esegui - Esegui Sub/UserForm
Oppure, sempre posizionando il cursore in un punto qualsiasi della macro, cliccare sull’icona verde segnalata dalla freccia rossa di Fig. 6

Nota: Se il cursore non si trova all'interno di una macro, allora verrà visualizzata una finestra con l’elenco delle macro disponibile viene chiesto di selezionarne una da mandare in esecuzione.

Mandando in esecuzione la macro si ottiene un risultato del genere:

Fig. 7
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato