Codice VBA di Excel

Il codice VBA può essere definito come il codice che immette nella finestra di Visual Basic per eseguire una serie di istruzioni o azioni in Excel e fornire risultati. Con l'aiuto del codice VBA, possiamo ridurre i tempi per eseguire un'attività ripetitiva, non ci sarà richiesto molto intervento umano se non per eseguire il programma. Ora vedremo come aprire una finestra di base visiva, come scrivere il codice in essa e come eseguirla e come salvarla.

Come aprire una finestra di Visual Basic?

Se vuoi scrivere il codice Visual Basic, dovremmo scriverlo in una finestra Visual Basic. La domanda qui è: dov'è la finestra visiva di base in Excel e come aprirla. La risposta è selezionare il menu Sviluppatore e nel menu sviluppatore, selezionare Visual Basic come mostrato nell'immagine seguente.

Che aprirà la finestra vuota come mostrato di seguito.

Semplice e bello da vedere. In caso, però, se Excel non ha la scheda Sviluppatore. Dobbiamo aggiungere la scheda sviluppatore con i passaggi seguenti.

Passaggio 1: fare clic su Opzione file .

Passaggio 2: viene visualizzato il menu a discesa, fare clic sulla scheda Opzioni .

Passaggio 3: Dopo aver fatto clic su "Opzioni", viene visualizzata una finestra di dialogo come mostrato di seguito e fare clic sull'opzione Personalizza barra multifunzione .

Passaggio 4: quando trasciniamo verso il basso le opzioni di personalizzazione della barra multifunzione, troveremo un'opzione per lo sviluppatore (personalizzata), dobbiamo selezionare quella casella che ci consentirà di utilizzare VBA in Excel.

Un altro modo semplice per aprire la finestra di Visual Basic è premendo Alt + F11

Dove scrivere il codice in Excel VBA?

Per impostazione predefinita, ci saranno due moduli disponibili per scrivere il codice, uno è il modulo sheet1 e il modulo della cartella di lavoro.

Se aggiungiamo più fogli nella nostra cartella di lavoro, qui consentiranno moduli di fogli diversi.

Codice del modulo del foglio: qualunque sia il codice dell'evento che scriviamo nel modulo del foglio, verrà applicato solo per quel foglio.

Potresti essere in confusione su cosa sia un codice evento. VBA include più eventi mostrati nello screenshot sopra, eventi come modifica, disattivazione e molti altri. Ogni volta che si verifica l'evento, verrà eseguita la macro.

Modulo ThisWorkbook

Qualunque sia il codice scritto in questo modulo, verrà applicato a tutti i fogli della cartella di lavoro. Supponiamo che se scriviamo un codice evento per la cartella di lavoro, ogni volta che l'evento si è verificato in uno dei fogli della cartella di lavoro, verrà eseguita la macro. Supponiamo che se scriviamo un evento per "Nuovo foglio", ogni volta che creiamo un nuovo foglio la macro verrà eseguita per quella cartella di lavoro.

Modulo: normalmente scriveremo il codice nei moduli in VBA. Dobbiamo inserire il modulo facendo clic sul menu Inserisci e selezionare l'opzione del modulo per inserire un modulo.

Allo stesso modo, possiamo inserire anche un modulo di classe e un modulo utente. Questi sono i moduli in cui possiamo scrivere il nostro codice. A seconda del tipo di requisito dovremmo scegliere il modulo e scrivere il codice in esso.

Esempi per scrivere ed eseguire codice in Excel VBA

Di seguito sono riportati i diversi esempi per scrivere ed eseguire il codice utilizzando il codice VBA in Excel.

Puoi scaricare questo modello di codice Excel VBA qui - Modello di codice Excel VBA

Esempio n. 1 - Codice macro che utilizza un modulo normale

Ora vedremo un codice macro di esempio usando un modulo normale. Quando inseriamo un nuovo modulo, la finestra vuota apparirà come sotto.

Segui i passaggi seguenti per scrivere il codice in Excel VBA.

Passaggio 1: qualsiasi programma in VBA inizia con la parola chiave secondaria e il nome del programma con parentesi aperte e chiuse come di seguito. Quando entriamo dopo le parentesi, apparirà automaticamente “End Sub”.

Codice:

 Sottocampione () Fine Sottot 

Passaggio 2: nel mezzo, dovremmo scrivere il nostro codice.

Codice:

 Sub sample () Cells (1, 1) .Value = "Name" Cells (1, 2) .Value = "Age" Cells (1, 3) .Value = "Address" End Sub 

Nella macro sopra, ho scritto un codice di esempio come quando eseguo la macro che le prime tre celle dovrebbero riempire con Nome, Età e Indirizzo. Cells (1, 1) .value rappresenta la cella del valore row1 e column1.

Passaggio 3: È possibile eseguire il codice premendo F5 o fare clic sul pulsante Esegui nella parte superiore contrassegnato dalla casella di colore Nero.

Passaggio 4: Dopo aver fatto clic su Esegui, un pop-up chiederà un'esecuzione come di seguito. Se sono disponibili più macro, è necessario scegliere la macro corretta e fare clic sul pulsante Esegui.

Passaggio 5: vai su Excel e controlla se i risultati vengono visualizzati o meno come di seguito.

Esempio n. 2 - Collegamento di una macro a una forma

Se vogliamo eseguire la macro dal foglio di lavoro stesso con l'aiuto di una forma, possiamo farlo. Seguire i passaggi seguenti per assegnare la macro alle forme.

Passaggio 1: vai su Inserisci e seleziona la forma secondo il tuo desiderio.

Passaggio 2: dopo aver selezionato la forma, disegnala sul foglio di lavoro.

Passo 3: Ora, possiamo scrivere un testo come "fai clic qui" o "esegui Macro" in quella forma. Per aggiungere il testo, fai clic con il pulsante destro del mouse su una forma e seleziona Modifica testo

Passaggio 4: aggiungi la parola secondo il tuo desiderio. Ho aggiunto la parola come " Esegui macro ".

Passo 5: Ora, dobbiamo assegnare la macro a quella forma, per quella seleziona la forma e fai clic con il tasto destro e scegli l'opzione “ Assegna Macro ”.

Passaggio 6: verrà visualizzata una finestra a comparsa che richiede la selezione di macro. Seleziona il nome della macro e fai clic sul pulsante OK.

Passo 7: Ora, se facciamo clic sulla forma, la macro verrà eseguita e fornirà il risultato come di seguito.

Come salvare la cartella di lavoro macro?

Sappiamo tutti come salvare una cartella di lavoro. Anche il salvataggio della cartella di lavoro macro è lo stesso, ma ci sarà una piccola modifica. Abbiamo due modi diversi per salvare i nostri file macro.

  1. Cartella di lavoro abilitata per le macro
  2. Modello abilitato per le macro

Quando si salva la cartella di lavoro, è necessario scegliere il tipo di file dall'elenco delle opzioni del tipo di file come di seguito.

Per impostazione predefinita, possiamo utilizzare la " cartella di lavoro abilitata per le macro di Excel ". Nel caso in cui si desideri utilizzare come file standard come punto di partenza per altri file, utilizzare il formato "Modello abilitato per macro di Excel".

Cose da ricordare

  • Aggiungi la scheda sviluppatore nel caso in cui non sia disponibile nella barra dei menu.
  • Se vuoi creare una semplice macro di base, prova a utilizzare la registrazione di una macro in quanto non ha bisogno di alcuna codifica e non è nemmeno necessario accedere alla schermata di base visiva. Fare clic sull'opzione di registrazione della macro dalla scheda sviluppatore e assegnare il nome alla macro per eseguire i passaggi richiesti. Registra i passaggi che stai eseguendo, una volta terminato, interrompe la registrazione e può ora eseguire la macro su come eseguiamo la macro nei passaggi precedenti.
  • Scegli il tipo di modulo in base al requisito, per impostazione predefinita possiamo scrivere in un modulo normale.
  • Non dimenticare di salvare il file nel formato abilitato per le macro, quindi solo la cartella di lavoro sarà una cartella di lavoro abilitata per le macro.

Articoli consigliati

Questa è una guida al codice VBA in Excel. Qui impariamo come copiare, inserire ed eseguire il codice VBA in Excel insieme a esempi semplici e pratici. Di seguito sono riportati alcuni utili articoli di Excel relativi a VBA -

  1. Funzione UBA VBA
  2. Funzione CODICE Excel
  3. Utilizzo della funzione END VBA
  4. Funzione COUNTA in Excel

Categoria: