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 l'interesse e restituire il valore.
Perché usare le funzioni
I vantaggi dell'utilizzo delle funzioni sono gli stessi della 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 la dichiarazione della funzione
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
QUI nella sintassi,
Codice | Azione |
---|---|
|
|
|
|
|
|
|
|
Funzione dimostrata con Esempio:
Le funzioni sono molto simili alla subroutine. La principale differenza 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. Supponiamo che tu voglia aggiungere due numeri. È possibile creare una funzione che accetta due numeri e restituisce la somma dei numeri.
- Crea l'interfaccia utente
- Aggiungi la funzione
- Scrivi il codice per il pulsante di comando
- Testare il codice
Passaggio 1) Interfaccia utente
Aggiungi un pulsante di comando al foglio di lavoro come mostrato di seguito
Impostare le seguenti proprietà di CommanButton1 su quanto segue.
S / N | Controllo | Proprietà | Valore |
---|---|---|---|
1 | CommandButton1 | Nome | btnAddNumbers |
2 | Didascalia | Aggiungi la funzione di numeri |
La tua interfaccia dovrebbe ora apparire come segue
Passaggio 2) Codice funzione.
- Premere Alt + F11 per aprire la finestra del codice
- Aggiungi il codice seguente
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
QUI nel codice,
Codice | Azione |
---|---|
|
|
|
|
|
|
Passaggio 3) Scrivi il codice che chiama la funzione
- Fare clic con il pulsante destro del mouse sul pulsante di comando btnAddNumbers_Click
- Seleziona Visualizza codice
- Aggiungi il codice seguente
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
QUI nel codice,
Codice | Azione |
---|---|
"MsgBox addNumbers (2,3)" |
|
Passaggio 4) Esegui il programma, otterrai i seguenti risultati
Scarica Excel contenente il codice sopra
Scarica il codice Excel sopra
Sommario:
- Una funzione è un pezzo di codice che esegue un'attività specifica. 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 suddividere grandi blocchi di codice in un piccolo codice gestibile.