Capire le subroutine (Microsoft Excel)
Quando scrivi macro in Excel, utilizzi un linguaggio di programmazione chiamato Visual Basic for Applications (VBA). Si basa sul linguaggio di programmazione BASIC, con estensioni specifiche per Excel. Una delle caratteristiche del linguaggio è la capacità di utilizzare le subroutine nei programmi. Ad esempio, considera la seguente macro VBA:
Sub Macro1() TestSub End Sub
Sub TestSub() MsgBox "In the subroutine" End Sub
Questa semplice macro (Macro1) non fa altro che chiamare una subroutine (TestSub), che a sua volta visualizza una finestra di messaggio per informarti che si trova nella subroutine. Quando si fa clic su OK per chiudere la finestra di messaggio, la subroutine termina e restituisce il controllo al programma principale. Puoi avere tutte le subroutine che desideri in un programma VBA. Lo scopo di ciascuno dovrebbe essere quello di eseguire attività comuni in modo da non dover riscrivere lo stesso codice tutto il tempo.
Puoi anche passare parametri alle tue subroutine. Questi parametri possono quindi essere utilizzati dalla subroutine. Ad esempio, considera la seguente macro:
Sub Macro1() A = 1 PrintIt A End Sub
Sub PrintIt(x) MsgBox "Value: " & x End Sub
Questa è una semplice macro che imposta una variabile e quindi la passa in una chiamata di subroutine a PrintIt. Questa subroutine visualizza il valore della variabile in una finestra di messaggio e quindi (dopo aver premuto OK) torna al programma chiamante.
Notare che la subroutine non utilizza lo stesso nome di variabile come è stata passata. Questo perché VBA riassegna il valore di x (ciò che la subroutine si aspetta di ricevere) in modo che corrisponda al valore di A (ciò che il programma sta passando alla subroutine). La cosa importante da ricordare quando si passano i parametri alle subroutine è che il programma deve passare lo stesso numero di parametri che la subroutine si aspetta e che i parametri devono essere di tipi corrispondenti e nell’ordine corretto.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (11764) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia di menu di Excel qui: