Applicazione pratica sull’utilizzo del codice VB per Excel
Visual Basic (VB) è un potente strumento per automatizzare le attività in Microsoft Excel. Utilizzando le macro scritte in Visual Basic si possono creare sequenze di comandi e istruzioni che eseguiranno azioni specifiche all’interno dei fogli di lavoro di Excel. Questo permetterà di risparmiare tempo e sforzo nelle operazioni ripetitive. In questo articolo, esploreremo come utilizzare VB per creare mini programmi o macro in Excel per semplificare operazioni e implementare processi su Excel.
Abbiamo preparato un mini tutorial per poter cambiare il colore e il font di una cella quando viene premuto un pulsante. Il tutto utilizzando il codice VB di Excel.
- Abilita la scheda “Sviluppo” Prima di poter creare macro in Excel, è necessario abilitare la scheda “Sviluppo” nell’interfaccia dell’applicazione. Per farlo:
Fare clic su File > Opzioni.
Fare clic su Personalizzazione barra multifunzione e selezionare la casella di controllo Sviluppo in Schede principali.
Fare clic su OK. - fai clic con il pulsante destro del mouse sulla barra dei menu di Excel, seleziona “Personalizza la barra di accesso rapido” e quindi spunta la casella “Sviluppo”. Questo renderà la scheda “Sviluppo” visibile nella barra dei menu
- Vai alla scheda “Sviluppo” e fai clic su “Inserisci” nella sezione “Controlli” per aggiungere un pulsante.
- Disegna il pulsante nella posizione desiderata sul foglio di lavoro.
- Fai clic con il pulsante destro del mouse sul pulsante e seleziona “Assegna macro”.
- Nella finestra di dialogo “Nuova macro”, assegna un nome alla macro (ad esempio, “CambiaColoreFont”) e fai clic su “Nuovo”.
- Verrà aperto l’Editor di Visual Basic (VBE). Inserisci il seguente codice all’interno della subroutine creata:
Sub CambiaColoreFont() Dim cella As Range Set cella = ThisWorkbook.ActiveSheet.Range("A1") ' Modifica "A1" con la cella di tuo interesse With cella .Font.Bold = True .Font.Color = RGB(255, 0, 0) ' Modifica i valori RGB per ottenere il colore desiderato .Interior.Color = RGB(0, 255, 0) ' Modifica i valori RGB per ottenere il colore desiderato End With End Sub
Modifica la riga `Set cella = ThisWorkbook.ActiveSheet.Range(“A1”)` per specificare la cella di tuo interesse. Ad esempio, se desideri applicare il cambio di colore alla cella B2, modificala in `Set cella = ThisWorkbook.ActiveSheet.Range(“B2”)`.
Modifica i valori RGB nelle righe `.Font.Color` e `.Interior.Color` per ottenere i colori desiderati. Attualmente, il codice imposta il font su rosso e il colore di sfondo su verde.
Salva il codice e chiudi l’Editor di Visual Basic (VBE).
Torna al foglio di lavoro e premi il pulsante che hai creato. La cella specificata cambierà colore e font come definito nel codice.
Ricorda di salvare il tuo file di Excel con estensione “.xlsm” per conservare il codice VB e le funzionalità automatizzate. In questo modo, la macro sarà disponibile anche quando riapri il file in futuro.