SubReturn valore in Excel VBA

December 15

Visual Basic, Applications, come altre forme di Visual Basic e la maggior parte dei linguaggi di programmazione, ha la capacità di rompere il programma fino in piccoli pezzi indipendenti di codice. Rompere il codice in blocchi più piccoli rende meno complicato per leggere, scrivere e prova a causa di stand-alone natura delle unità più piccole. Le unità sono anche riutilizzabili, così invece di scrivere la stessa sezione di codice ogni volta che il programma ha bisogno di svolgere un compito, il programmatore può chiamare una singola funzione più volte. Questa è una delle caratteristiche che rendono VBA, e Visual Basic, un linguaggio di programmazione strutturata.

Funzioni vs. sub-routine

Nella maggior parte delle lingue, pezzi di codice sono chiamati funzioni. In VBA, i pezzi di codice sono divisi in due tipi differenti: funzioni e sub-routine. Entrambi i tipi di sguardo codice e agiscono in modo simile con due differenze notevoli. In primo luogo, una funzione viene richiamata una funzione nella definizione del codice e termina con la riga "End Function". Una sub-routine è definito come un "Secondario" e termina con "End Sub". In secondo luogo, una funzione restituisce un valore, mentre una sub-routine non lo fa. Per ottenere un valore sub-ritorno in Excel in VBA, si può usare una funzione.

Quando si avrebbe bisogno di un sub-Valore di ritorno?

Un programma ben scritto utilizza funzioni e sub-routine per incapsulare i dati e proteggerlo da modifiche apportate in altre parti del programma. Questo, insieme a facilitare la comprensione, sono le ragioni principali per l'utilizzo di una funzione per restituire un valore vs utilizzando un sub-routine che non è così. Le variabili all'interno di una funzione o subroutine sono invisibili al resto del codice, quindi utilizzare i risultati del codice in un'altra parte del programma, la funzione deve ritornare alla parte del programma che ha chiamato. L'unico modo per fare la stessa cosa con un sub-routine di sarebbe quello di dichiarare la pubblica variabile per l'intero programma, ignorando così l'incapsulamento.

Un esempio

Un esempio di una funzione che restituisce un valore sarebbe una routine di più di base che restituisce la somma di due numeri. La funzione è simile al seguente:
MySum Funzione (A come numero intero, B come numero intero)
MySum = A + B
End Function
Il MySum frase = A + B calcola non solo la matematica, ma mette il risultato nella variabile per la quale prende il nome della funzione, il che lo rende il valore sub-ritorno. In questo esempio, chiamando la funzione sarebbe semplice come "Risposta = MySum (2,2)," e la risposta variabile dovrebbe contenere il numero 4. La funzione di semplice può essere chiamato come numero di volte necessario.

Valori di sub-ritorno in VBA per Excel

Anche se Excel ha diversi matematica integrato e funzioni finanziarie, potrebbe essere necessario scrivervi propria funzione in VBA per Excel per una maggiore flessibilità e potenza. Scrivere la propria funzione permette anche di costruire forme di Excel con oggetti dall'utente ingresso semplificate. È quindi possibile scrivere funzioni che restituiscono un valore in VBA e inserire il codice in macro.

In questo modo, è possibile progettare applicazioni complesse e potenti senza dover costruire un programma da zero utilizzando un linguaggio di programmazione come C #. Questo ti dà il potere di funzioni built-in di Excel, e la possibilità di controllare le proprie funzioni personalizzate che restituiscono valori ai moduli.