Subroutine VBA di Excel: come chiamare Sub in VBA con l'esempio
Cos'รจ una subroutine in VBA?
A Sottoprogramma in VBA รจ un pezzo di codice che esegue un'attivitร specifica descritta nel codice ma non restituisce un risultato o un valore. Le subroutine vengono utilizzate per scomporre grandi porzioni di codice in piccole parti gestibili. Le subroutine possono essere richiamate piรน volte da qualsiasi punto del programma.
Supponiamo che tu abbia creato un'interfaccia utente con caselle di testo per accettare dati di input utente. Puoi creare una subroutine che cancella il contenuto delle caselle di testo. Una subroutine di chiamata VBA รจ appropriata in uno scenario del genere perchรฉ non vuoi restituire alcun risultato.
Perchรฉ utilizzare le subroutine
- Suddividi il codice in piccolo codice gestibile: Un programma per computer medio ha migliaia e migliaia di righe di codice sorgente. Ciรฒ introduce complessitร . Le subroutine aiutano a risolvere questo problema suddividendo il programma in piccoli pezzi di codice gestibili.
- Riutilizzabilitร del codice. Supponiamo che tu abbia un programma che deve accedere al database, quasi tutte le finestre del programma dovranno interagire con il database. Invece di scrivere codice separato per queste finestre, puoi creare una funzione che gestisce tutte le interazioni con il database. Puoi quindi chiamarla da qualsiasi finestra tu voglia.
- Le subroutine e le funzioni sono autodocumentanti. Supponiamo che tu abbia una funzione calcolaLoanInterest e un'altra che dice connectToDatabase. Semplicemente guardando il nome della subroutine/funzione, il programmatore sarร in grado di capire cosa fa il programma.
Regole per denominare subroutine e funzioni
Per utilizzare subroutine e funzioni, รจ necessario seguire una serie di regole.
- Il nome di una subroutine o di una funzione di chiamata VBA non puรฒ contenere spazi
- Un nome di funzione o una chiamata secondaria VBA di Excel deve iniziare con una lettera o un carattere di sottolineatura. Non puรฒ iniziare con un numero o un carattere speciale
- Il nome di una subroutine o di una funzione non puรฒ essere una parola chiave. Una parola chiave รจ una parola che ha un significato speciale in VBA. Parole come Private, Sub, Function e End, ecc. sono tutti esempi di parole chiave. Il compilatore li utilizza per compiti specifici.
Sintassi della subroutine VBA
Dovrai abilitare la scheda Sviluppatore in Excel per seguire questo esempio. Se non sai come abilitare la scheda Sviluppatore, leggi il tutorial su VBA OperaTors
QUI nella sintassi,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)
'do something
End Sub
Spiegazione della sintassi
| Code | Action |
|---|---|
|
|
|
|
|
|
La seguente subroutine accetta il nome e il cognome e li visualizza in una finestra di messaggio.
Ora programmeremo ed eseguiremo questa Sub Procedure. Vediamo questo.
Come chiamare Sub in VBA
Di seguito รจ riportato un processo passo passo su come chiamare Sub in VBA:
- Progettare l'interfaccia utente e impostare le proprietร per i controlli utente.
- Aggiungi la subroutine
- Scrivere il codice dell'evento clic per il pulsante di comando che richiama la subroutine
- Prova l'applicazione
Passo 1) Interfaccia utente
Progetta l'interfaccia utente come mostrato nell'immagine seguente.
Imposta le seguenti proprietร . Le proprietร che stiamo impostando:
| S / N | Controllate | Proprietร | Valore |
|---|---|---|---|
| 1 | PulsanteComando1 | Nome | btnDisplayFullName |
| 2 | Didascalia | Subroutine nome completo |
La tua interfaccia ora dovrebbe apparire come segue.
Passo 2) Aggiungi subroutine
- Premi Alt + F11 per aprire la finestra del codice
- Aggiungere la seguente subroutine
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)
MsgBox firstName & " " & lastName
End Sub
QUI nel codice,
| Code | Azione |
|---|---|
|
|
|
|
|
|
Passo 3) Chiamare la subroutine
Chiamare la subroutine dall'evento clic del pulsante di comando.
- Fare clic con il tasto destro sul pulsante di comando come mostrato nell'immagine seguente. Seleziona Visualizza codice.
- Si aprirร l'editor del codice
Aggiungere il seguente codice nell'editor di codice per l'evento click del pulsante di comando btnDisplayFullName.
Private Sub btnDisplayFullName_Click()
displayFullName "John", "Doe"
End Sub
La finestra del codice ora dovrebbe apparire come segue
Salva le modifiche e chiudi la finestra del codice.
Passo 4) Testare il codice
Sulla barra degli strumenti dello sviluppatore disattiva la modalitร di progettazione. Come mostrato di seguito.
Passo 5) Fare clic sul pulsante di comando 'Subroutine FullName'.
Otterrai i seguenti risultati
Sintesi
- Una subroutine รจ un pezzo di codice che esegue un compito specifico. Una subroutine non restituisce un valore dopo l'esecuzione
- Le subroutine offrono la riusabilitร del codice
- Le subroutine aiutano a scomporre grandi porzioni di codice in piccoli codici gestibili.






