Ricerca…


introduzione

La funzione è una serie di istruzioni racchiuse tra le istruzioni "Funzione" e "Funzione finale".

La funzione esegue un'attività e restituisce il controllo al chiamante. Quando restituisce il controllo, restituisce anche un valore al codice chiamante.

È possibile definire una funzione in una classe, struttura e modulo. Di default è pubblico. Significa che puoi chiamarlo da qualsiasi punto dell'applicazione che ha accesso alla classe, alla Struttura o al Modulo in cui l'hai definito.

Sintassi

  • [Modificatori] Funzione Name_Of_The_Function [(Arg_List)] As Return_Type
  • [Istruzioni]
  • Fine Funzione

Osservazioni

  • I due modificatori di funzione utilizzati in questo esempio sono pubblici e privati. Questi modificatori definiscono l'ambito della funzione.
  • Le funzioni con un ambito privato possono essere richiamate solo dal file di origine da cui sono state definite. Nel nostro caso può essere chiamato con nel modulo. E non può essere chiamato al di fuori del modulo.
  • Le funzioni con ambito pubblico possono essere richiamate sia all'esterno che all'interno del modulo. Semplicemente possiamo dire "Possiamo chiamarlo in qualsiasi parte del programma".
  • Il modificatore di default della funzione è pubblico.
  • Per impostazione predefinita, gli argomenti della funzione vengono passati per riferimento (in un argomento separato, questo verrà spiegato in dettaglio).

Creazione e chiamata di una funzione

Questo esempio utilizza il progetto EXE standard con l'aggiunta di un file di modulo.

  • Crea un nuovo progetto "EXE standard". Quindi qui, un modulo verrà aggiunto al progetto per impostazione predefinita.
  • Aggiungi un file di modulo al progetto
  • Inserire un pulsante di comando nel modulo
  • Crea pulsante di comando Fai clic su Evento.

Codice del modulo

Creato due funzioni nel modulo. Uno è una funzione pubblica (FnAdd). Sono necessari due argomenti Integer val_1 e val_2. Restituisce un intero. Questa funzione aggiunge i due argomenti e restituisce il valore al chiamante. Prima dell'aggiunta, i due argomenti vengono sottoposti a un processo in un'altra funzione. Che è una funzione privata Caratteristiche / Regole della funzione pubblica e privata spiegate nella sezione Note.

Public Function FnAdd(val_1 As Integer, val_2 As Integer) As Integer

'Calling private function
val_1 = FnMultiplyBy5(val_1)

'Calling private function
val_2 = FnMultiplyBy5(val_2)

'Function return statement
FnAdd = val_1 + val_2

End Function

Di seguito è riportata la funzione privata nel modulo. Prende un argomento intero val. Restituisce un numero intero. Questa funzione moltiplica un valore 5 con l'argomento e restituisce il risultato al chiamante.

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

Codice del modulo

Nel pulsante di comando fai clic su Evento. Qui stiamo chiamando la funzione Module Module "FnAdd"

Private Sub Command1_Click()
Debug.Print FnAdd(3, 7)
End Sub

Risultato nella finestra immediata

50


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow