Esercitazione sulla funzione VBA di Excel: ritorno, chiamata, esempi

Sommario:

Anonim

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 privata myFunction (...)"
  • Qui la parola chiave "Funzione" viene utilizzata per dichiarare una funzione denominata "myFunction" e avviare il corpo della funzione.
  • La parola chiave "Private" viene utilizzata per specificare l'ambito della funzione
  • "ByVal arg1 As Integer, ByVal arg2 As Integer"
  • Dichiara due parametri di tipo di dati intero denominati "arg1" e "arg2".
  • myFunction = arg1 + arg2
  • valuta l'espressione arg1 + arg2 e assegna il risultato al nome della funzione.
  • "Fine funzione"
  • "End Sub" viene utilizzato per terminare il corpo della funzione

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.

  1. Crea l'interfaccia utente
  2. Aggiungi la funzione
  3. Scrivi il codice per il pulsante di comando
  4. 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.

  1. Premere Alt + F11 per aprire la finestra del codice
  2. Aggiungi il codice seguente
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

QUI nel codice,

Codice Azione
  • "Funzione privata addNumbers (...)"
  • Dichiara una funzione privata "addNumbers" che accetta due parametri interi.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Dichiara due variabili di parametro firstNumber e secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Aggiunge i valori firstNumber e secondNumber e assegna la somma a addNumbers.

Passaggio 3) Scrivi il codice che chiama la funzione

  1. Fare clic con il pulsante destro del mouse sul pulsante di comando btnAddNumbers_Click
  2. Seleziona Visualizza codice
  3. Aggiungi il codice seguente
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

QUI nel codice,

Codice Azione
"MsgBox addNumbers (2,3)"
  • Chiama la funzione addNumbers e passa 2 e 3 come parametri. La funzione restituisce la somma dei due numeri cinque (5)

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.