Macro in Excel - Abilita e registra macro in Excel (Guida utile)

Cos'è MACRO in Excel?

Le macro in Excel vengono utilizzate per automatizzare le nostre attività che vengono eseguite manualmente, ci sono due modi per creare macro: uno è registrando una macro in cui Excel registra ogni nostro passaggio e quindi lo ripete mentre un altro metodo utilizza il codice VBA, per utilizzare VBA codifica si dovrebbe avere conoscenza di VBA per progettare macro.

Prima di iniziare con l'abilitazione e la registrazione delle MACRO, è necessario inserire Excel nella scheda Sviluppatore.

Vediamo come ottenere "Scheda Sviluppatore" nel tuo Excel, dove puoi trovare Visual Basic, Macro, Registra macro e così via …

Se non hai mai utilizzato le Macro in precedenza, potresti non avere la "Scheda Sviluppatore".

Passaggi per attivare la "Scheda sviluppatore" per abilitare la registrazione macro

  • Passaggio 1: vai al menu File, quindi puoi vedere "Opzioni" sul lato sinistro dell'elenco come di seguito.
  • Passaggio 2: fare clic su Opzioni, quindi verrà visualizzata la nuova finestra di opzioni di Excel, come mostrato di seguito.
  • Passaggio 3: qui, dobbiamo selezionare "Personalizza barra multifunzione", poiché stiamo aggiungendo la nuova scheda al menu delle schede e personalizzando la barra multifunzione. Quando si fa clic su "Personalizza barra multifunzione", si aprirà una finestra per selezionare "Scheda sviluppatore" e questa finestra fornirà molte altre opzioni per la personalizzazione.

Dalla finestra in basso, dobbiamo selezionare "Sviluppatore" nella scheda principale e fare clic su "Ok".

  • Passaggio 4: ora possiamo vedere la "scheda Sviluppatore" sul nostro foglio di lavoro.

La barra multifunzione della "scheda Sviluppatore" sarà la seguente e possiamo trovare le opzioni di "Visual Basic", "Macro", "Registra macro" e così via …

Come registrare una macro in Excel?

Supponiamo di avere dati con nomi diversi, ma che contengono "." Simbolo da rimuovere.

Facciamo questa operazione abilitando e registrando una macro e vediamo come viene automatizzata.

Dobbiamo andare alla "Scheda sviluppatore" dove troviamo l'opzione Registra macro e fare clic su di essa.

La finestra "Registra Macro" apparirà in Excel dove possiamo dare un nome a una macro che stiamo creando. Abbiamo anche un'opzione aggiuntiva per creare un tasto di scelta rapida.

Nel nostro esempio, denomineremo la macro "ReplaceDot" e creeremo una scorciatoia come "Ctrl + q".

Quando facciamo clic su "Ok" dopo aver creato un nome macro, una macro in Excel inizierà a registrare come di seguito:

Ora dobbiamo eseguire il compito che vogliamo fare. Qui stiamo sostituendo ". (Punto)" nei nomi con _ (trattino basso).

Vai a Trova e sostituisci o usa il tasto di scelta rapida "Ctrl + H" e menziona ". (Punto)" per trovare cosa e sostituisci con _ (trattino basso), quindi fai clic su "Sostituisci tutto".

E questa operazione verrà sostituita con _ (trattino basso) ovunque si trovi. (Punto).

Ora, se vogliamo eseguire la stessa operazione per alcuni altri elenchi, possiamo utilizzare la macro, che abbiamo creato come "ReplaceDot" dall'icona delle macro nella "barra multifunzione degli sviluppatori".

Prendiamo un nuovo elenco di nomi con gli stessi criteri menzionati per l'esempio precedente ed eseguiamo la macro "ReplaceDot".

Quando selezioniamo Abilita macro dalla "Barra multifunzione per sviluppatori", possiamo vedere la finestra Macro che si apre. In questo possiamo vedere l'elenco delle macro che abbiamo creato e che verranno selezionate ed eseguite.

Nel nostro esempio, abbiamo creato una macro su "ReplaceDot", quindi la selezioniamo ed eseguiamo la macro.

Ora possiamo osservare che i punti nel nuovo verranno sostituiti con trattini bassi.

Possiamo creare un "Pulsante" e possiamo assegnare una macro che viene creata invece di andare ad abilitare la macro e selezionare la macro creata e quindi eseguire. Vediamo come possiamo creare un pulsante.

Se possiamo osservare la "barra multifunzione per sviluppatori", ci sono poche altre opzioni come componenti aggiuntivi, controlli e XML. Nei controlli, abbiamo un'opzione di inserimento in cui possiamo creare un pulsante come segue:

Possiamo selezionare il tipo di pulsante che vogliamo creare. Nel nostro esempio, selezioneremo il primo pulsante da "Controllo modulo in Excel".

Una volta selezionato il pulsante e trascinato da qualche parte nel foglio Excel, si aprirà una finestra per assegnare la macro, che mostra l'elenco delle macro create o per creare / registrare una nuova macro come di seguito:

Dobbiamo selezionare la macro "ReplaceDot", che è già stata creata e fare clic su OK.

Quindi possiamo vedere il pulsante creato sul nostro foglio come di seguito:

Ora seleziona il nuovo elenco con gli stessi criteri e condizioni da implementare.

Quindi fare clic sul pulsante a cui è assegnata la macro "ReplaceDot" e possiamo cambiarla nell'elenco.

Possiamo cambiare il nome del pulsante secondo il nostro desiderio modificandolo. Qui cambiamo il nome in ReplaceDot.

In questo modo, possiamo registrare una macro e assegnarla in modo semplice per utilizzare e automatizzare il lavoro.

Possiamo vedere il codice per la macro sopra che è stata registrata. Excel scriverà il codice secondo i passaggi che eseguiamo durante la registrazione della macro.

Per la macro "ReplaceDot" sopra, il codice sarebbe il seguente:

Per accedere al codice possiamo utilizzare la scorciatoia “Alt + F11” oppure modificando la macro che viene creata. Vediamo come può essere aperto.

Quando si fa clic sull'opzione di modifica dalla macro sopra / Alt + F11, verrà visualizzato "Microsoft Visual Basic for Applications" in cui è possibile scrivere il codice o modificare il codice già creato.

Il codice sopra viene creato per la macro "ReplaceDot" che è stata registrata da noi, e questa può essere modificata o può apportare modifiche secondo le nostre esigenze.

Creazione di macro scrivendo codice in VBA

Prima di iniziare a scrivere il codice, informaci della "testa" e della "coda" di una macro, che sono "Sub e End Sub".

Ora ci sono due tipi di macro in generale: una che esegue una determinata azione, il che significa che elimina tutti i fogli di lavoro o crea un collegamento di tutti i nomi dei fogli di lavoro, che sono funzioni definite dal sistema. E la seconda potrebbe essere una funzione definita dall'utente.

Per creare una funzione definita dall'utente (UDF) nella macro, dovremmo utilizzare "Funzione e fine funzione" come "Testa e coda".

Una funzione restituirà un valore, mentre il sub non può.

Scriviamo una semplice macro in VBA:

Per scrivere una macro, dovremmo aprire "Microsoft Visual Basic for Applications", che è un editor visuale di base.

Quando apriamo l'editor di visual basic, possiamo osservare le proprietà del modulo sul nostro lato sinistro e fare clic su "modulo 1" e iniziare a scrivere una macro.

Dobbiamo iniziare a scrivere una macro con "Sub e il nome della macro" e automaticamente, End Sub verrà visualizzato alla fine. Possiamo scrivere il codice tra Sub e End Sub.

Scriviamo il codice per visualizzare il testo sotto forma di una casella di messaggio.

"MsgBox" visualizza una finestra di messaggio che gli è stata assegnata. Ricorda che tutto il testo in VBA dovrebbe essere racchiuso tra virgolette doppie.

Questo codice darà il messaggio di "Buongiorno" quando lo eseguiremo.

Allo stesso modo, possiamo dare anche altri messaggi da visualizzare, e questa macro può essere utilizzata anche per assegnarla a qualsiasi pulsante, e ci sono molte altre funzioni che possono essere utilizzate per automatizzare il lavoro e renderlo facile da eseguire con la macro.

Come salvare la macro registrata in Excel?

Come discusso in precedenza, dovremmo assicurarci che il file venga salvato con l'estensione "xlsm".

Dobbiamo selezionare la "cartella di lavoro con attivazione macro di Excel" durante il salvataggio del file.

Cose da ricordare

  • Dovremmo assicurarci che il nome delle macro registrate inizi con lettere (alfabeti) / trattino basso e possiamo usare più lettere, caratteri numerici, trattini bassi ma non contenere spazi, simboli o segni di punteggiatura. La lunghezza massima dovrebbe essere di 80 caratteri. Quando proviamo a salvare il nome della macro con uno spazio, viene visualizzato l'avviso di seguito.
  • Le impostazioni di sicurezza delle macro dovrebbero essere abilitate. Quando apriamo una macro, possiamo notare un avviso di sicurezza che dice "Le macro sono state disabilitate" e dobbiamo abilitare il contenuto.

Possiamo eliminare l'avviso di sicurezza per altre macro abilitando la condizione come di seguito:

Vai alla sicurezza delle macro nella "Barra degli sviluppatori" e abilita la sicurezza.

  • Assicurati per un po 'di creare macro assolute per iniziare dall'inizio della cella, cioè la cella A1 perché questo aiuterà a riutilizzare la macro in altri fogli di lavoro.
  • Per la navigazione nelle macro, l'uso dei tasti direzionali sarà affidabile per aggiungere / eliminare / modificare i dati nel foglio di calcolo perché l'uso del mouse per navigare nella macro sarà complicato e potrebbe non essere affidabile.

Articoli interessanti...