Utilizzo di base di Visual Basic (VB) per Excel

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.

  1. 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.
  2. 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
  •  
  1. Vai alla scheda “Sviluppo” e fai clic su “Inserisci” nella sezione “Controlli” per aggiungere un pulsante.
    Utilizzo di base di Visual Basic (VB) per Excel 1
  2. Disegna il pulsante nella posizione desiderata sul foglio di lavoro.
  3. Fai clic con il pulsante destro del mouse sul pulsante e seleziona “Assegna macro”.
  4. Nella finestra di dialogo “Nuova macro”, assegna un nome alla macro (ad esempio, “CambiaColoreFont”) e fai clic su “Nuovo”.
  5. 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.