applicazioni Visual Basic , o VBAs , possono essere sia semplici che complessi , a seconda dei ingegneri del software coinvolti e le esigenze per le quali il software cerca di soddisfare . In programmazione VBA , le funzioni consentono agli ingegneri di dettare ciò che il loro software può e non può fare, così come impostato alcuni parametri operativi e le logiche che guidano l' esperienza utente del software . Chiamata di una funzione VBA per fare i suoi risultati di posti di lavoro in un valore di ritorno di sorta , che può essere utilizzato per avviare altre funzioni di programmazione , o semplicemente visualizzare i dati ( se si stesse risolvendo un'equazione , per esempio) . VBA Valore restituito Esempi
Per dimostrare un valore di ritorno , guardate questi due esempi pratici . Il primo è un frammento di codice VBA utilizzato per visualizzare la data del sistema :
Sub MostraData ( ) per
MsgBox Data
End Sub
" MsgBox " funzione chiama la Data e l'ultima riga nel codice indica che non ci sono ulteriori informazioni a cercare o da restituire .
un valore restituito può essere anche la lunghezza di una stringa , come dimostrato nel " Dim StringLength As Integer " porzione di codice VBA :
GetLength Sub ( ) per
Dim Stringa As String Dim
StringLength As Integer
stringa = " Esempio testo "
StringLength = Len ( Stringa ) per
MsgBox StringLength
End Sub
Tornando più valori
< p > normalmente , una funzione VBA genera un'istruzione di ritorno che , a sua volta , genera un valore alla funzione chiamante o subroutine di programmazione . Parametri di riferimento possono essere utilizzati per restituire più insiemi di valori . Questo può essere utile nei casi in cui si possono generare istruzioni di ritorno multiple , o quando le opzioni devono essere disponibili nell'applicazione. Il parametro di riferimento fa il lavoro di rappresentare una posizione di memoria per la variabile all'argomento della domanda.
Aggiuntive Valore di ritorno delle funzioni
Tra le funzioni primarie in VBA che può valori di ritorno , i primi tre, che non si limitino a restituire un valore sono MsgBox , InputBox e Shell . La prima visualizza una finestra di dialogo contenente un messaggio e uno o più pulsanti per l'utente di interagire con con un clic. La funzione InputBox restituisce un valore e chiede all'utente di inserire qualcosa in una finestra di dialogo campo di testo che compare nell'interfaccia utente . La funzione Shell restituisce un valore , quindi esegue un'altra applicazione completamente chiamando un altro set di codice sorgente .
Requisiti per l'impiego
Se stai programmando un Set Sub o procedura in VBA , l'istruzione return è equivalente a scrivere " exit Sub , " in modo che non sempre è necessario digitare "sub uscita" alla fine di una routine . Tuttavia quando si utilizza una funzione , ottenere , o procedura operatore in VBA , l'istruzione return deve includere una espressione che è convertibile in un tipo di dati utilizzato nella procedura iniziale . Istruzioni return possono essere incluse tutte le volte che è necessario in una procedura VBA .