Video: EP53 MACRO di Excel (seconda parte) come creare un pulsante per eseguire una MACRO 2025
A volte, il percorso migliore per inserire il codice per Excel 2016 è il più diretto. L'inserimento del codice VBA comporta direttamente … beh, inserendo direttamente il codice. In altre parole, si digita il codice utilizzando la tastiera. L'inserimento e la modifica del testo in un modulo VBA funziona come ci si potrebbe aspettare. È possibile selezionare, copiare, tagliare, incollare e fare altre cose sul testo.
Usa il tasto Tab per rielaborare alcune linee per rendere il tuo codice più facile da leggere. Il rientro non è necessario, ma è una buona abitudine da acquisire.
Una singola riga di codice VBA può essere lunga quanto è necessario. Tuttavia, è possibile utilizzare i caratteri di continuazione della riga per suddividere lunghe righe di codice. Per continuare una singola riga di codice (nota anche come istruzione ) da una riga a quella successiva, terminare la prima riga con uno spazio seguito da un trattino basso (_). Quindi continua la dichiarazione nella riga successiva. E non dimenticare lo spazio. Un carattere di sottolineatura che non è preceduto da uno spazio non farà il lavoro.
Ecco un esempio di una singola istruzione divisa in tre righe:
Selezione. Sort Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
Questa istruzione si comporterebbe esattamente nello stesso modo se fosse stata inserita in una singola riga (senza linea -continuazione caratteri). Si noti che la seconda e la terza riga di questa istruzione sono rientrate. Il rientro è facoltativo, ma aiuta a chiarire il fatto che queste righe non sono dichiarazioni separate.
Gli ingegneri rivestiti di bianco che hanno progettato il VBE hanno anticipato che le persone avrebbero commesso degli errori. Pertanto, il VBE ha più livelli di annullamento e ripetizione. Se hai cancellato una dichiarazione che non dovresti avere, fai clic sul pulsante Annulla sulla barra degli strumenti (o premi Ctrl + Z) fino a quando l'istruzione non viene visualizzata nuovamente. Dopo aver annullato, puoi utilizzare il pulsante Ripeti per eseguire le modifiche che hai annullato.
Sei pronto per inserire un codice reale? Prova i seguenti passaggi:
-
Crea una nuova cartella di lavoro in Excel.
-
Premere Alt + F11 per attivare il VBE.
-
Fare clic sul nome della nuova cartella di lavoro nella finestra Progetto.
-
Scegli Inserisci → Modulo per inserire un modulo VBA nel progetto.
-
Digitare il seguente codice nel modulo:
Sub GuessName () Msg = "Is your name" & Application. Nome utente & "? "Ans = MsgBox (Msg, vbYesNo) Se Ans = vbNo Then MsgBox" Oh, non importa. "Se Ans = vbYes Then MsgBox" Devo essere psichico! "End Sub
-
Posiziona il cursore ovunque all'interno del testo che hai digitato e premi F5 per eseguire la procedura.
F5 è una scorciatoia per il comando Esegui → Esegui sotto / UserForm.Se hai inserito correttamente il codice, Excel esegue la procedura e puoi rispondere alla semplice finestra di dialogo. Ricorda, il testo nella finestra di dialogo sarà diverso.
La procedura GuessName visualizza questa finestra di dialogo.
Quando inserisci il codice elencato nel Passaggio 5, potresti notare che il VBE apporta alcune modifiche al testo che inserisci. Ad esempio, dopo aver digitato l'istruzione Sub, VBE inserisce automaticamente l'istruzione End Sub. E se ometti lo spazio prima o dopo un segno di uguale, il VBE inserisce lo spazio per te. Inoltre, il VBE cambia il colore e la maiuscola di un testo. Questo è tutto perfettamente normale. È solo il modo VBE di mantenere le cose pulite e leggibili.
Se hai seguito i passaggi precedenti, hai appena scritto una procedura Sub VBA, nota anche come macro . Quando si preme F5, Excel esegue il codice e segue le istruzioni. In altre parole, Excel valuta ogni dichiarazione e fa ciò che gli hai detto di fare. (Non lasciare che questa nuova energia ti venga alla testa). Puoi eseguire questa macro un numero qualsiasi di volte, anche se tende a perdere il suo fascino dopo alcune dozzine di volte.
Per la cronologia, questa semplice macro utilizza i seguenti concetti:
-
Definizione di una procedura Sub (la prima riga)
-
Assegnazione di valori alle variabili (Msg e Ans)
-
Concatenamento di (unione) a string (utilizzando l'operatore &)
-
Utilizzo di una funzione VBA incorporata (MsgBox)
-
Uso di costanti VBA integrate (vbYesNo, vbNo e vbYes)
-
Uso di un costrutto If-Then (due volte) < Fine di una procedura Sub (l'ultima riga)
-
Non male per un principiante, eh?
