Come utilizzare Excel VBA (con immagini)

Sommario:

Come utilizzare Excel VBA (con immagini)
Come utilizzare Excel VBA (con immagini)

Video: Come utilizzare Excel VBA (con immagini)

Video: Come utilizzare Excel VBA (con immagini)
Video: How To Delete History on Reddit App | Clear History on Reddit 2024, Maggio
Anonim

È possibile utilizzare l'editor VBA integrato di Microsoft Excel per incorporare il codice Visual Basic nelle cartelle di lavoro. Una delle cose migliori di Excel è che può scrivere codice VBA per te: questo è esattamente ciò che stai facendo quando registri una macro. Quando registri una macro in Excel, Excel salva la macro nel codice VBA, che puoi quindi visualizzare e modificare nell'editor di Visual Basic. Se non conosci VBA, giocare con le macro è un ottimo modo per iniziare. Questo articolo spiega come generare facilmente il tuo codice VBA in Microsoft Excel e come modificare codice più avanzato nell'editor di Visual Basic.

Passi

Parte 1 di 3: apertura dell'editor di Visual Basic

Usa Excel VBA Passaggio 1
Usa Excel VBA Passaggio 1

Passaggio 1. Abilita la scheda Sviluppatore in Excel

Prima di poter aprire l'editor VBA e iniziare a creare le tue macro, dovrai aggiungere la scheda Sviluppatore alla barra degli strumenti di Excel.

  • finestre

    • Clicca il File menu e selezionare Opzioni.
    • Clic Personalizza il nastro sul menu.
    • Spunta la casella "Sviluppatore" sotto "Schede principali" e fai clic su ok.
  • Mac OS

    • Clicca il Eccellere menu e selezionare Preferenze.
    • Clic Barra multifunzione e barra degli strumenti.
    • Clic Schede principali.
    • Seleziona la casella accanto a "Sviluppatore".
    • Clic Salva e poi chiudi la finestra.
Usa Excel VBA Passaggio 2
Usa Excel VBA Passaggio 2

Passaggio 2. Fare clic sulla scheda Sviluppatore

Ora che hai abilitato la scheda, è nella parte superiore di Excel. Qui troverai l'editor di Visual Basic e altre funzionalità per lo sviluppo.

Usa Excel VBA Passaggio 3
Usa Excel VBA Passaggio 3

Passaggio 3. Fare clic su Visual Basic

Si trova all'estrema sinistra della barra degli strumenti nella scheda Sviluppatore. Questo apre l'editor di Visual Basic. Prima di registrare una macro, diamo un'idea di come funziona l'editor e come è strutturato.

Usa Excel VBA Passaggio 4
Usa Excel VBA Passaggio 4

Passaggio 4. Impara a orientarti nell'editor di Visual Basic

Ora tratteremo solo le nozioni di base, poiché otterrai più esperienza una volta che inizi a lavorare con le macro.

  • Il pannello Progetto, sul lato sinistro del VBE, è dove troverai tutte le cartelle di lavoro Excel aperte. Ogni foglio di lavoro nella cartella di lavoro è un oggetto separato, visualizzato in "Microsoft_Excel_Objects".
  • Una volta registrate le macro, verranno visualizzate come moduli in questo pannello sotto l'intestazione "Moduli". È quindi possibile visualizzare e modificare il codice nell'editor aprendo il modulo.
  • Per inserire il proprio modulo senza prima registrare una macro, fare clic su Inserire menu nella parte superiore dell'editor e seleziona Modulo.
  • Clicca il X o cerchio rosso nella parte superiore dell'editor per tornare a Excel.

Parte 2 di 3: registrazione e modifica di una macro

Usa Excel VBA Passaggio 5
Usa Excel VBA Passaggio 5

Passo 1. Apri qualsiasi foglio di lavoro in Excel

Ora useremo un esempio per creare e modificare VBA. Quando si registra una macro in Excel, si genera codice VBA che è possibile modificare nell'editor di Visual Basic. In questo esempio, registreremo una macro che somma la somma di A10 e B10, visualizzerà i risultati in C10 e quindi copieremo il valore in D10. Inizia aprendo una cartella di lavoro vuota e immettendo due valori numerici in A10 e B10.

Usa Excel VBA Passaggio 6
Usa Excel VBA Passaggio 6

Passaggio 2. Fare clic sulla scheda Sviluppatore

È nella parte superiore dello schermo.

Puoi anche aprire l'editor premendo Alt + F11 su un PC, oppure Optare + F11 (o Fn + Optare + F11) su un Mac.

Usa Excel VBA Passaggio 7
Usa Excel VBA Passaggio 7

Passaggio 3. Fare clic su Registra macro

Si trova nella scheda Sviluppatore nella parte superiore dello schermo. Questo apre la finestra di dialogo Registra macro.

Usa Excel VBA Passaggio 8
Usa Excel VBA Passaggio 8

Passaggio 4. Immettere un nome per la macro

Questo è qualcosa che descrive a cosa serve la macro, come Sum_and_Copy.

Non possono essere presenti spazi nel nome della macro

Usa Excel VBA Passaggio 9
Usa Excel VBA Passaggio 9

Passaggio 5. Immettere una scorciatoia da tastiera per la macro

Il collegamento inserito sarà un modo per eseguire rapidamente la macro. Per esempio, Ctrl + l.

Il tasto di scelta rapida deve essere una lettera alfabetica

Usa Excel VBA Passaggio 10
Usa Excel VBA Passaggio 10

Passaggio 6. Scegli dove memorizzare la macro

Se non utilizzerai la macro da nessuna parte ma all'interno di questa cartella di lavoro, scegli Questa cartella di lavoro. Scegliamo questa opzione per ora.

  • Se desideri utilizzare la macro ed essere in grado di visualizzare e modificare il suo script VBA in tutte le cartelle di lavoro, seleziona Cartella macro personale. Verrà visualizzato come una cartella di lavoro separata nell'editor di Visual Basic.
  • Se lo desideri, puoi anche inserire una descrizione, ad esempio "Copia la somma dei totali delle vendite su D10".
Usa Excel VBA Passaggio 11
Usa Excel VBA Passaggio 11

Passaggio 7. Fare clic su OK per avviare la registrazione

Una volta avviata la registrazione, tutto ciò che fai verrà acquisito e aggiunto alla macro utilizzando il codice VBA.

Usa Excel VBA Passaggio 12
Usa Excel VBA Passaggio 12

Passaggio 8. Completa le azioni che desideri registrare

Esegui solo le azioni che desideri salvare nella macro. Nel nostro esempio, stiamo aggiungendo A10 a B10, visualizzando i risultati in C10 e quindi copiandolo in D10. Ecco i passaggi:

  • Clicca il Casa scheda.
  • Fare clic con il mouse in C10.
  • Fare clic sul menu "Somma automatica" e selezionare SOMMA.
  • premere accedere o Ritorno per aggiungere i valori selezionati.
  • Evidenzia C10 e premi Ctrl + C (PC) o Comando + Do (Mac) da copiare.
  • Fare clic su D10 e premere Ctrl + V (PC) o Cmd + V (Mac) per incollare.
Usa Excel VBA Passaggio 13
Usa Excel VBA Passaggio 13

Passaggio 9. Fare clic sulla scheda Sviluppatore e selezionare Interrompi registrazione

Questa è l'opzione che sostituisce "Registra macro", che hai selezionato in precedenza. Excel non registra più le tue azioni.

Usa Excel VBA Passaggio 14
Usa Excel VBA Passaggio 14

Passaggio 10. Fare clic su Macro nella barra degli strumenti

Viene visualizzato un elenco di tutte le macro in tutte le cartelle di lavoro aperte.

Usa Excel VBA Passaggio 15
Usa Excel VBA Passaggio 15

Passaggio 11. Seleziona la tua nuova macro e fai clic su Modifica

Verrà aperto il codice VBA per la macro nell'editor di Visual Basic. Ora puoi vedere come appare la tua macro nel codice VBA. Continuando a registrare macro ea controllare il codice, imparerai di più su Visual Basic.

  • Come accennato, le macro vengono salvate come moduli: ora dovresti vedere una sezione "Moduli" nel pannello Progetto che contiene la tua macro.
  • Puoi anche semplicemente fare clic Visual Basic nella barra degli strumenti per aprire l'editor di Visual Basic, fare clic con il pulsante destro del mouse sul modulo che si desidera modificare, quindi fare clic su Modificare.
Usa Excel VBA Passaggio 16
Usa Excel VBA Passaggio 16

Passaggio 12. Modifica il codice VBA della tua macro

Diciamo che vogliamo che la macro copi il totale su E10 invece di D10. Invece di registrare nuovamente la macro, possiamo semplicemente modificare il codice nell'editor di Visual Basic. Nel nostro esempio, individua la parte del codice VBA nell'editor che dice "D10" e sostituiscila con "E10".

Usa Excel VBA Passaggio 17
Usa Excel VBA Passaggio 17

Passaggio 13. Fare clic sulla scheda Esegui e selezionare Esegui sub/modulo utente

Questo esegue la macro appena modificata.

  • Puoi anche premere F5 oppure fai clic sul pulsante di riproduzione nella barra degli strumenti per eseguire la macro.
  • Per vedere i risultati, chiudi l'editor di Visual Basic per tornare al foglio di lavoro.

Parte 3 di 3: creazione di un pulsante di comando di base

Usa Excel VBA Passaggio 18
Usa Excel VBA Passaggio 18

Passo 1. Apri un foglio di lavoro vuoto in Excel

Un altro modo per conoscere VBA è inserire codice da Excel. In questo esempio, creeremo e modificheremo un pulsante che si comporta in un certo modo quando viene premuto.

Usa Excel VBA Passaggio 19
Usa Excel VBA Passaggio 19

Passaggio 2. Fare clic sulla scheda Sviluppatore

È nella parte superiore di Excel.

Usa Excel VBA Passaggio 20
Usa Excel VBA Passaggio 20

Passaggio 3. Fare clic sul pulsante Inserisci

È l'icona della casella degli strumenti sulla barra degli strumenti. Questo apre un menu.

Usa Excel VBA Passaggio 21
Usa Excel VBA Passaggio 21

Passaggio 4. Fare clic sull'icona del pulsante di comando nella sezione "Controllo Active X"

È la prima opzione in quella seconda sezione.

Quando passi il cursore del mouse sulla prima icona in quella sezione, dirà "Pulsante di comando", che è il modo in cui sai che stai lavorando con il pulsante destro

Usa Excel VBA Passaggio 22
Usa Excel VBA Passaggio 22

Passaggio 5. Fare clic su una cella vuota

Questo crea un nuovo pulsante chiamato "Pulsante di comando" nella cartella di lavoro. È possibile assegnare una macro a questo pulsante che completa una determinata attività ogni volta che si fa clic sul pulsante. Nel nostro esempio, faremo in modo che il pulsante inserisca la parola "wikiHow" nella cella A1.

Il Modalità di progettazione Il pulsante nella barra degli strumenti dovrebbe ora essere illuminato. Se non lo è, fai clic per illuminarlo ora.

Usa Excel VBA Passaggio 23
Usa Excel VBA Passaggio 23

Passaggio 6. Fare clic con il pulsante destro del mouse sul pulsante di comando e selezionare Visualizza codice

Verrà aperto il codice per il pulsante nell'editor di Visual Basic.

  • Puoi anche fare clic una volta sul pulsante e selezionare Visualizza codice nella barra degli strumenti.
  • Invece di inserire il codice come modulo come la registrazione di una macro, questo aggiunge il codice all'oggetto per il foglio di lavoro su cui hai posizionato il pulsante. Puoi sempre visualizzare e modificare questo codice aprendo l'editor di Visual Basic, facendo clic con il pulsante destro del mouse sul foglio di lavoro che contiene il pulsante e selezionando Visualizza codice.
Usa Excel VBA Passaggio 24
Usa Excel VBA Passaggio 24

Passaggio 7. Inserisci il codice per stampare "wikiHow" nella cella A1

Il codice esistente è per il pulsante. Per fare in modo che il pulsante faccia qualcosa, dovremo aggiungere il nostro codice tra le due righe di codice esistente. Copia e incolla il seguente codice tra le due righe esistenti:

  • Intervallo ("A1"). Valore = "Ciao"

Usa Excel VBA Passaggio 25
Usa Excel VBA Passaggio 25

Passaggio 8. Chiudere l'editor di Visual Basic

Per farlo, basta fare clic su X o cerchio rosso nella parte superiore della finestra. Questo ti riporta al tuo foglio di lavoro.

Usa Excel VBA Passaggio 26
Usa Excel VBA Passaggio 26

Passaggio 9. Fare clic su Modalità progettazione nella barra degli strumenti

Questo esce dalla modalità di progettazione: non sarai in grado di fare clic sul pulsante se sei ancora in modalità di progettazione.

Usa Excel VBA Passaggio 27
Usa Excel VBA Passaggio 27

Passaggio 10. Fare clic sul pulsante di comando

Ora dovresti vedere la parola "wikiHow" nella cella A1 del tuo foglio di lavoro.

Per modificare nuovamente il codice, fare clic su Modalità di progettazione, selezionare il pulsante, quindi fare clic su Visualizza codice nella barra degli strumenti o fai clic con il pulsante destro del mouse e seleziona Visualizza codice.

Suggerimenti

  • Se non conosci VBA, prova a seguire un corso introduttivo o dai un'occhiata ai video per principianti su YouTube.
  • Man mano che acquisisci maggiore esperienza con VBA, dai un'occhiata ai popolari forum degli utenti VBA di Excel Reddit's /r/vba e /r/excel.

Consigliato: