Macro VBA - Guida passo passo per registrare macro in VBA

Cos'è la macro VBA in Excel?

Una macro VBA non è altro che una riga di codice per istruire l'excel a svolgere un'attività specifica. Una volta che il codice è stato scritto in VBE, puoi eseguire la stessa attività in qualsiasi momento nella cartella di lavoro. Il codice macro può eliminare attività noiose ripetitive e automatizzare il processo.

Se sei nuovo in VBA e non ne sai nulla, allora questo è l'articolo per iniziare il tuo viaggio nelle macro. Ok, iniziamo oggi il viaggio della tua lezione di programmazione .

VBA Visual Basic for Applications è il linguaggio di programmazione Microsoft per prodotti Microsoft come Excel, Word e PowerPoint. Tutta la programmazione che desideriamo fare verrà eseguita in VBE (Visual Basic Editor). È la piattaforma per scrivere il nostro codice di attività da eseguire in Excel. Per iniziare con la codifica VBA in Excel, è necessario registrare una macro.

Abilita la scheda Sviluppatore in Excel

La codifica VBA è disponibile nella scheda Sviluppatore in Excel.

Se non vedi questa scheda sviluppatore nel tuo Excel, segui i passaggi seguenti per abilitare la scheda sviluppatore in Excel.

Nota: sto usando la versione di Excel 2016.

Passaggio 1: vai su File.

Passaggio 2: in File, vai su Opzioni.

Passaggio 3: selezionare Personalizza barra multifunzione.

Verrà visualizzata la finestra Opzioni di Excel da cui selezionare Personalizza opzione barra multifunzione .

Passaggio 4: seleziona la casella Scheda Sviluppatore per abilitarlo.

Passaggio 5: fare clic su OK per abilitarlo.

Ora dovresti vedere la scheda Sviluppatore.

Come registrare macro in Excel VBA?

Esempio 1

Ok, inizieremo subito registrando la Macro. Nella scheda Sviluppatore, fai clic su Registra macro.

Non appena fai clic su Registra macro, vedrai che excel ti chiede di dare un nome alla tua macro.

Assegna un nome proprio alla macro. Non deve contenere spazi e caratteri speciali. Puoi inserire un trattino basso (_) come separatore di parole, quindi fare clic su OK per avviare la registrazione.

D'ora in poi, il registratore di macro continua a registrare tutte le attività che fai nel foglio Excel.

Per prima cosa selezionerò la cella A1.

Ora scriverò "Benvenuto in VBA" nella cella A1.

Ora interromperò la registrazione nella scheda sviluppatore.

Quindi, Excel smette di registrare le attività che facciamo in Excel. Ora vediamo come Excel ha registrato le attività. Nella scheda Sviluppatore, fare clic su Visual Basic.

Non appena fai clic su Visual basic, vedremo la finestra sottostante.

Fare doppio clic sui moduli.

Ora vedremo il codice sul lato destro.

Il codice macro inizia con la parola SUB.

Tutta la macro ha due parti una è Testa e un'altra è Coda. Ogni macro ha un nome.

Tra la testa e la coda della macro, Excel ha registrato tutte le attività.

La prima cosa che abbiamo fatto dopo aver iniziato a registrare la macro è che abbiamo selezionato la cella A1 e che Excel l'ha registrata come Intervallo ("A1").

La seconda attività è stata l'inserimento del valore "Benvenuto in VBA". Non appena abbiamo selezionato, diventa una cella attiva, quindi Excel ha registrato l'attività come ActiveCell.FormulaR1C1 = "Welcome to VBA."

Nota: R1C1 è la riga 1, colonna 1.

Una terza attività è dopo aver digitato la parola "Benvenuto in VBA", premiamo Invio e la cella A2 selezionata in Excel.

In questo modo, Macro Recorder ha registrato tutte le attività che abbiamo svolto nel foglio Excel. Ora elimina la parola nella cella A1.

Dopo aver cancellato la parola, ancora una volta, vai su VBE dove si trova il nostro codice. Lì fai clic sul pulsante Esegui per inserire ancora una volta lo stesso valore di testo nella cella A1.

Nota: il tasto di scelta rapida per eseguire il codice è F5.

Quindi la macro viene eseguita e abbiamo di nuovo lo stesso valore. In questo modo, possiamo automatizzare il nostro lavoro quotidiano di routine per risparmiare un sacco di tempo e sbarazzarci di compiti noiosi ogni giorno.

Esempio n. 2 -

Ora registriamo un'altra macro per capire meglio. In questa registrazione, inseriremo i numeri di serie da A1 a A10.

Vai alla scheda Sviluppatore e fai clic sull'opzione della macro di registrazione, come mostrato nell'esempio sopra.

Fare clic su Ok per avviare la registrazione. Inserirò 1, 2, 3 e trascinerò la maniglia di riempimento sui numeri di serie inerti.

Utilizzando Fill Handle, sto inserendo i numeri di serie.

Ora fai clic su interrompi registrazione.

Vai a Visual Basic Editor e guarda qual è il codice.

Diamo ora un'occhiata al codice. Per prima cosa abbiamo selezionato la cella A1.

Codice:

Intervallo ("A1") Selezionare

In secondo luogo, abbiamo inserito 1 nella cella attiva.

Codice:

ActiveCell.FormulaR1C1 = "1"

La terza attività è stata che abbiamo selezionato la cella A2.

Codice:

Intervallo ("A2") Selezionare

La quarta attività è stata l'inserimento di 2 nella cella attiva.

Codice:

ActiveCell.FormulaR1C1 = "2"

La quinta attività è stata che abbiamo selezionato la cella A3.

Codice:

Intervallo ("A3") Selezionare

La sesta attività come abbiamo inserito 3 alla cella attiva.

Codice:

ActiveCell.FormulaR1C1 = "3"

Quindi abbiamo selezionato l'intervallo di celle da A1 ad A3.

Codice:

Intervallo ("A1: A3") Selezionare

Dopo aver selezionato le celle, abbiamo inserito i numeri di serie utilizzando il quadratino di riempimento.

Codice:

Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault

Quindi, finalmente, abbiamo selezionato la gamma da A1 ad A10.

Codice:

Intervallo ("A1: A10") Selezionare

Quindi, ora ogni volta che vogliamo inserire numeri di serie da 1 a 10 nelle celle da A1 a A10, puoi eseguire questo codice.

Come salvare la cartella di lavoro delle macro?

La cartella di lavoro di Excel, che contiene il codice macro, deve essere salvata come cartella di lavoro con attivazione macro. Fare clic su Salva con nome e selezionare l'estensione del file come "Cartella di lavoro con attivazione macro".

Cose da ricordare

  • Questa è solo la parte introduttiva del VBA Macro Tutorial. Continua a seguire il nostro blog per vedere altri post in futuro.
  • La registrazione della macro è la migliore inizializzazione per iniziare il viaggio delle macro.
  • Registra sempre più attività e guarda qual è il codice.

Articoli interessanti...