Esercitazione sulle funzioni VBA di Excel: ritorno, chiamata, esempi
Che cos'è una funzione?
Una funzione è un pezzo di codice che esegue un'attività specifica e restituisce un risultato. Le funzioni vengono utilizzate principalmente per eseguire attività ripetitive come la formattazione dei dati per l'output, l'esecuzione di calcoli, ecc.
Supponiamo che tu stia sviluppando un programma che calcola gli interessi su un prestito. È possibile creare una funzione che accetti l'importo del prestito e il periodo di rimborso. La funzione può quindi utilizzare l'importo del prestito e il periodo di rimborso per calcolare gli interessi e restituire il valore.
Perché utilizzare le funzioni
I vantaggi derivanti dall'utilizzo delle funzioni sono gli stessi descritti nella sezione precedente sul perché utilizzare le subroutine.
Regole di denominazione delle funzioni
Le regole per la denominazione funzionano come quelle nella sezione precedente sulle regole per la denominazione delle subroutine.
Sintassi VBA per dichiarare la funzione
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
QUI nella sintassi,
Code | Action |
---|---|
|
|
|
|
|
|
|
|
Funzione dimostrata con l'esempio:
Le funzioni sono molto simili alla subroutine. La differenza principale tra una subroutine e una funzione è che la funzione restituisce un valore quando viene chiamata. Mentre una subroutine non restituisce un valore, quando viene chiamata. Diciamo che vuoi aggiungere due numeri. Puoi creare una funzione che accetta due numeri e restituisce la somma dei numeri.
- Creare l'interfaccia utente
- Aggiungi la funzione
- Scrivi il codice per il pulsante di comando
- Testare il codice
Passo 1) Interfaccia utente
Aggiungi un pulsante di comando al foglio di lavoro come mostrato di seguito
Impostare le seguenti proprietà di CommanButton1 come segue.
S / N | Controllate | Immobili | Valore |
---|---|---|---|
1 | PulsanteComando1 | Nome | btnAggiungiNumbers |
2 | Didascalia | Aggiungi Numbers Funzione |
La tua interfaccia ora dovrebbe apparire come segue
Passo 2) Codice funzione.
- Premi Alt + F11 per aprire la finestra del codice
- Aggiungere il seguente codice
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
QUI nel codice,
Code | Action |
---|---|
|
|
|
|
|
|
Passaggio 3) Scrivi il codice che chiama la funzione
- Fare clic con il tasto destro su btnAddNumbers_Fare clic sul pulsante di comando
- Seleziona Visualizza codice
- Aggiungere il seguente codice
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
QUI nel codice,
Code | Action |
---|---|
“MonsBox aggiungereNumbers(2,3) " |
|
Passo 4) Esegui il programma, otterrai i seguenti risultati
Scarica Excel contenente il codice sopra
Sommario
- Una funzione è un pezzo di codice che esegue un compito specifico. Una funzione restituisce un valore dopo l'esecuzione.
- Sia le subroutine che le funzioni offrono la riusabilità del codice
- Sia le subroutine che le funzioni aiutano a scomporre grandi porzioni di codice in piccoli codici gestibili.