Cos'è una subroutine in VBA?
Una subroutine in VBA è una parte di codice che esegue un'attività specifica descritta nel codice ma non restituisce un risultato o un valore. Le subroutine vengono utilizzate per suddividere 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 i dati di input dell'utente. È possibile creare una subroutine che cancella il contenuto delle caselle di testo. Una subroutine di chiamata VBA è appropriata in uno scenario di questo tipo perché non si desidera restituire alcun risultato.
In questo tutorial VBA imparerai-
- Perché usare le subroutine
- Regole di denominazione di subroutine e funzioni
- Sintassi della subroutine VBA
- Come chiamare Sub in VBA
Perché usare le subroutine
- Suddividi il codice in un piccolo codice gestibile : un programma per computer medio ha migliaia e migliaia di righe di codice sorgente. Questo introduce complessità. Le subroutine aiutano a risolvere questo problema suddividendo il programma in piccole porzioni di codice gestibili.
- Riusabilità 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, è possibile creare una funzione che gestisce tutte le interazioni del database. Puoi quindi chiamarlo da qualsiasi finestra desideri.
- Le subroutine e le funzioni si documentano da sole . Supponiamo che tu abbia una funzione calcolaLoanInterest e un'altra che dice connectToDatabase. Guardando semplicemente il nome della subroutine / funzione, il programmatore sarà in grado di dire cosa fa il programma.
Regole di denominazione di subroutine e funzioni
Per utilizzare le subroutine e le funzioni, ci sono una serie di regole da seguire.
- Il nome di una subroutine o di una funzione di chiamata VBA non può contenere spazio
- Un nome di funzione o chiamata VBA di Excel deve iniziare con una lettera o un trattino basso. Non può iniziare con un numero o un carattere speciale
- Una subroutine o un nome di 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 attività specifiche.
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 sugli operatori VBA
QUI nella sintassi,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Spiegazione della sintassi
Codice |
Azione |
---|---|
|
|
|
|
|
|
La seguente subroutine accetta il nome e il cognome e li visualizza in una finestra di messaggio.
Ora programmeremo ed eseguiremo questa procedura secondaria. 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 chiama la subroutine
- Testare l'applicazione
Passaggio 1) Interfaccia utente
Progettare l'interfaccia utente come mostrato nell'immagine sottostante
Imposta le seguenti proprietà. Le proprietà che stiamo impostando
S / N | Controllo | Proprietà | Valore |
---|---|---|---|
1 | CommandButton1 | Nome | btnDisplayFullName |
2 | Didascalia | Subroutine del nome completo |
La tua interfaccia ora dovrebbe apparire come segue
Passaggio 2) Aggiungi subroutine
- Premere Alt + F11 per aprire la finestra del codice
- Aggiungi la seguente subroutine
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
QUI nel codice,
Codice |
Azioni |
---|---|
|
|
|
|
|
|
Passaggio 3) Richiamo della subroutine dall'evento clic del pulsante di comando.
- Fare clic con il pulsante destro del mouse sul pulsante di comando come mostrato nell'immagine sottostante. Seleziona Visualizza codice.
- L'editor del codice si aprirà
Aggiungere il codice seguente 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 dovrebbe ora apparire come segue
Salvare le modifiche e chiudere la finestra del codice.
Passaggio 4) Test del codice
Sulla barra degli strumenti per sviluppatori, disattiva la modalità di progettazione. Come mostrato di seguito.
Passaggio 5) Fare clic sul pulsante di comando "FullName Subroutine".
Otterrai i seguenti risultati
Scarica il codice Excel sopra
Sommario:
- Una subroutine è un pezzo di codice che esegue un'attività specifica. Una subroutine non restituisce un valore dopo l'esecuzione
- Le subroutine offrono la riusabilità del codice
- Le subroutine aiutano a suddividere grandi blocchi di codice in un piccolo codice gestibile.