Sommario
Questa è una breve esercitazione passo-passo per principianti che mostra come aggiungere codice VBA (codice Visual Basic for Applications) alla cartella di lavoro di Excel ed eseguire questa macro per risolvere le attività del foglio di calcolo.
La maggior parte delle persone, come me e voi, non sono dei veri e propri guru di Microsoft Office, per cui non conosciamo tutte le specificità del richiamo di questa o quella opzione e non sappiamo distinguere la velocità di esecuzione di VBA nelle diverse versioni di Excel. Usiamo Excel come strumento per l'elaborazione dei dati applicati.
Supponiamo che abbiate bisogno di modificare i vostri dati in qualche modo. Avete cercato su Google e avete trovato una macro VBA che risolve il vostro compito. Tuttavia, la vostra conoscenza di VBA lascia molto a desiderare. Non esitate a studiare questa guida passo-passo per essere in grado di utilizzare il codice che avete trovato:
Inserire codice VBA nella cartella di lavoro di Excel
In questo esempio, utilizzeremo una macro VBA per rimuovere le interruzioni di riga dal foglio di lavoro corrente.
- Aprite la cartella di lavoro in Excel.
- Premere Alt + F11 per aprire Editor Visual Basic (VBE).
- Fate clic con il tasto destro del mouse sul nome della cartella di lavoro nel riquadro " Progetto-VBAProgetto " (nell'angolo in alto a sinistra della finestra dell'editor) e selezionare Inserire -> Modulo dal menu contestuale.
- Copiare il codice VBA (da una pagina web, ecc.) e incollarlo nel riquadro destro dell'editor VBA (" Modulo1 ").
- Suggerimento: velocizzare l'esecuzione delle macro
Se il codice della macro VBA non contiene le seguenti righe all'inizio:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Guarda anche: Excel IFERROR & VLOOKUP - trappola #N/A e altri erroriAggiungete quindi le righe seguenti per far funzionare più velocemente la vostra macro (vedere le schermate precedenti):
- All'inizio del codice, dopo tutte le linee di codice che iniziano con Dim (se non ci sono " Dim ", quindi aggiungerli subito dopo le linee Sub linea):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- All'inizio del codice, prima di Fine Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Queste righe, come suggerisce il nome, disattivano l'aggiornamento dello schermo e il ricalcolo delle formule della cartella di lavoro prima di eseguire la macro.
Dopo l'esecuzione del codice, tutto viene riattivato. Di conseguenza, le prestazioni aumentano dal 10% al 500% (la macro funziona 5 volte più velocemente se manipola continuamente il contenuto delle celle).
- All'inizio del codice, dopo tutte le linee di codice che iniziano con Dim (se non ci sono " Dim ", quindi aggiungerli subito dopo le linee Sub linea):
- Salvate la cartella di lavoro come " Cartella di lavoro con macro di Excel ".
Premere Crl + S , quindi fare clic su " No " nella sezione " Le seguenti funzioni non possono essere salvate in una cartella di lavoro senza macro ".
Il " Salva con nome Si aprirà la finestra di dialogo "Scegliere " Cartella di lavoro con macro di Excel " dal libro " Salva come tipo " e fare clic sull'elenco a discesa Risparmiare pulsante.
- Premere Alt + Q per chiudere la finestra dell'Editor e tornare alla cartella di lavoro.
Come eseguire le macro VBA in Excel
Quando si vuole eseguire il codice VBA aggiunto come descritto nella sezione precedente: premere Alt+F8 per aprire la finestra " Macro ".
Selezionare quindi la macro desiderata dall'elenco "Nome macro" e fare clic sul pulsante "Esegui".