Esempi VBA di Excel
Questo è molto quando ho iniziato a lavorare e ad imparare macro VBA, ero confuso da dove cominciare. Abbiamo già visto VBA Editor che ha tutte le definizioni delle opzioni e delle schede della finestra di VBA Editor. Come principiante, non conosciamo sempre il modo di iniziare la cosa fino a quando non ne troviamo una. Questo articolo è la soluzione per coloro che incontrano difficoltà nell'uso e nell'apprendimento di esempi VBA e nella creazione di macro. Abbiamo affrontato tutti i tempi in cui alcune cose in Excel avrebbero potuto essere automatizzate utilizzando Macro. Ma qualcuno che non sa come usare VBA non sarà in grado di crearne uno. Questa sarà una guida utile per coloro che non conoscono la macro VBA.
Esempi di VBA in Excel per principianti
Di seguito sono riportati gli esempi di VBA in Excel:
Puoi scaricare questo modello Excel di esempi VBA qui - Modello Excel di esempi VBAEsempio VBA n. 1
Vediamo un semplice esempio dell'utilizzo della codifica VBA. Per questo, seguire i passaggi seguenti:
Passaggio 1: apri un modulo VBA in cui scriveremo il nostro codice dalla scheda del menu Inserisci come mostrato di seguito.
Passaggio 2: scrivere ora la sottoprocedura della macro VBA con qualsiasi nome.
Codice:
Sub VBA_Examples1 () End Sub
Passaggio 3: definire una variabile utilizzando DIM in cui verranno memorizzati i numeri come numeri interi.
Codice:
Sottotitoli VBA_Examples1 () Dim A come numero intero finale
Step 4: Ora dai un numero qualsiasi alla variabile sopra definita, come mostrato sotto.
Codice:
Sub VBA_Examples1 () Dim A As Intero A = 100 End Sub
Passaggio 5: ora utilizzeremo la finestra di messaggio per stampare il valore memorizzato nella variabile A.
Codice:
Sub VBA_Examples1 () Dim A As Intero A = 100 MsgBox A End Sub
Passaggio 6: esegui il codice premendo il tasto F8 o facendo clic sul pulsante Riproduci situato sotto la barra dei menu. Vedremo la finestra di messaggio con il valore 100 al suo interno.
Codice:
Sub VBA_Examples1 () Dim A As Intero A = 100 MsgBox A End Sub
Passaggio 7: ciò avrebbe potuto essere fatto anche utilizzando la funzione Debug Print, i cui valori sono visualizzati in Finestra immediata. ( Nota: premere Ctrl + G per aprire la finestra immediata)
Codice:
Sub VBA_Examples1 () Dim A As Intero A = 100 Debug.Stampa A End Sub
Esempio VBA n. 2
Ora in questo esempio, vedremo un altro esempio in cui utilizzeremo il ciclo For-Next per stampare i nomi dei fogli. Per questo, seguire i passaggi seguenti:
Passaggio 1: aprire un modulo e scrivere la sottoprocedura come mostrato di seguito. Possiamo usare qualsiasi nome per definirlo.
Codice:
Sottotitolo VBA_Examples2 () End Sub
Passaggio 2: scegli una variabile come numero intero. Possiamo scegliere la variabile name come abbiamo fatto nell'esempio-1.
Codice:
Sottotitoli VBA_Examples2 () Dim A come numero intero finale
Passaggio 3: aprire un ciclo For-Next come mostrato di seguito.
Codice:
Sottotitoli VBA_Examples2 () Dim A come numero intero per sottotitoli Next A End
Passaggio 4: selezionare la posizione della cella da cui si desidera visualizzare i nomi dei fogli. Qui come non abbiamo alcun riferimento di intestazione in modo da poter iniziare dalla cella 1.
Codice:
Sottotitoli VBA_Examples2 () Dim A come numero intero per A = 1 a fogli.Conta successivo A Sottotitoli
Passaggio 5: Ora assegniamo la variabile A con il valore della cella per vedere il nome del foglio come mostrato di seguito.
Codice:
Sottotitoli VBA_Examples2 () Dim A come intero per A = 1 To Sheets.Count Cells (A, 1) .Value = Sheets (A). Nome Next A End Sub
Passaggio 6: eseguire ora il codice premendo il tasto F8 o facendo clic sul pulsante Riproduci.
Vedremo, dato che avevamo 3 fogli, tutti nominati di default in modo che il loro nome fosse stampato dalla cella A1 in basso fino al numero di Fogli che abbiamo.
Esempio VBA n. 3
In questo esempio, impareremo come stampare i numeri. Questo processo è esattamente lo stesso che abbiamo visto nell'esempio 2. Per questo, seguire i passaggi seguenti:
Passaggio 1: aprire un modulo e scrivere la sottoprocedura.
Codice:
Sottotitolo VBA_Examples3 () End Sub
Passaggio 2: considerare una variabile utilizzando DIM come numero intero. Poiché stiamo usando i numeri per Integer dovrebbe essere usato il tipo di dati.
Codice:
Sottotitoli VBA_Examples3 () Dim A come numero intero finale
Passaggio 3: aprire nuovamente un ciclo For-Next come mostrato di seguito.
Codice:
Sottotitoli VBA_Examples3 () Dim A come numero intero per sottotitoli Next A End
Passo 4: Ora seleziona l'intervallo di celle da cui vogliamo vedere il numero fino all'ultimo in Sintassi For.
Codice:
Sub VBA_Examples3 () Dim A come numero intero per A = da 1 a 10 Next A End Sub
Passaggio 5: ora fissa la posizione della cella con la variabile A. Qui, il vertice della seconda posizione nella cella mostra il numero di colonna. Poiché abbiamo scelto 1, ci aspettiamo di vedere i numeri a partire dalla cella A1.
Codice:
Sub VBA_Examples3 () Dim A come numero intero per A = da 1 a 10 celle (A, 1) .Value = A Next A End Sub
Passaggio 6: eseguire ora il codice premendo il tasto F8 o facendo clic sul pulsante Riproduci. Vedremo, i numeri sono generati dalla cella A1 a A10 a partire da 1 a 10 .
Passaggio 7: cosa succede se proviamo ad aggiungere questi numeri nella seconda colonna? Cambia il vertice di colonna da 1 a 2. Oppure aggiungi un'altra riga di codice come mostrato di seguito.
Codice:
Sub VBA_Examples3 () Dim A come numero intero per A = da 1 a 10 celle (A, 1) .Valore = A celle (A, 2) .Valore = A Successivo A Fine Sottotitolo
Passaggio 8: eseguire nuovamente il codice completo premendo il tasto F8 o facendo clic sul pulsante Riproduci. Vedremo lo stesso numero a partire da 1 a 10 stampato nella colonna B e dalla cella B1 a B10.
Esempio VBA n. 4
In questo esempio, vedremo come cambiare il colore delle celle vuote dagli intervalli selezionati. Per questo, abbiamo usato lo stesso numero dell'esempio precedente ma abbiamo eliminato alcune celle per ottenere l'output.
Passaggio 1: aprire un modulo, scrivere la sottoprocedura come mostrato di seguito.
Codice:
Sottotitolo VBA_Example4 () End Sub
Passaggio 2: definire una variabile utilizzando DIM come intervallo, poiché stiamo selezionando l'intervallo di numeri esistente.
Codice:
Sottotitolo VBA_Example4 () Dim A As End End Sub
Passaggio 3: ora imposta questa variabile come Selezione
Codice:
Sub VBA_Example4 () Dim A As Range Set A = Selezione Fine Sub
Passo 4: Ora seleziona l'intervallo di numeri usando la variabile definita A e scegli xlCellTypeBlanks per selezionare solo le celle vuote.
Codice:
Sottotitolo VBA_Example4 () Dim A As Range Set A = Selezione A.Cells.SpecialCells (xlCellTypeBlanks). End Sub
Passaggio 5: ora per cambiare il colore interno delle celle vuote, usa Interior.Color e scegli il colore con cui vogliamo evidenziare le celle vuote. Utilizzare il tipo vbBlue o vbGreen per definire il colore. L'uso di vb è un must.
Codice:
Sottotitolo VBA_Example4 () Dim A As Range Set A = Selezione A.Cells.SpecialCells (xlCellTypeBlanks) .Interior.Color = vbBlue End Sub
Passaggio 6: ora seleziona l'intervallo di celle e quindi esegui il codice premendo il tasto F8 o facendo clic sul pulsante Riproduci. Vedremo, le celle A4 e A7 che erano vuote, sono ora evidenziate con il colore blu come mostrato di seguito.
Pro e contro di Excel VBA Esempi
- VBA aumenta l'efficienza del lavoro.
- Con questo, vogliamo ridurre le attività ripetitive in una volta sola.
- Possiamo creare qualsiasi tipo di Macro che vogliamo.
- Possiamo anche registrare una macro se fare la codifica non è facile.
- Le persone che non hanno conoscenze o idee sulla codifica possono trovare difficoltà usando VBA Macro.
Cose da ricordare
- I principianti in VBA dovrebbero tenere a mente per salvare il codice in formato Excel abilitato per Macro. Questo ci consentirà di conservare il codice nello stesso file.
- Compilare sempre il codice completo, anche se il codice è di una riga. Ciò ridurrà il nostro tempo nel debug in caso di errore durante l'esecuzione del codice.
- Avvia sempre il processo di apprendimento di VBA o di qualsiasi altro linguaggio di codifica con un codice semplice e di piccole dimensioni. Ciò darà una migliore comprensione e fiducia.
Articoli consigliati
Questa è una guida agli esempi VBA in Excel. Qui discutiamo alcuni esempi utili di codice macro VBA in Excel insieme a un modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:
- Collezione VBA (esempi)
- Dichiarazioni VBA IF | Modelli Excel
- Come utilizzare la funzione di ordinamento VBA di Excel?
- VBA While Loop (esempi con modello Excel)
- VBA Environ