Visual Basic for Applications , come altre forme di linguaggi Visual Basic e la maggior parte di programmazione , ha la capacità di spezzare il programma in piccoli pezzi indipendenti di codice . Rompere il codice in blocchi più piccoli rende meno complicato di leggere, scrivere e testare a causa della natura stand- alone delle unità più piccole . Le unità sono anche riutilizzabili , così invece di scrivere la stessa sezione di codice ogni volta che il programma deve eseguire un compito , il programmatore può chiamare una singola funzione più volte. Questa è una delle caratteristiche che rende VBA e Visual Basic , un linguaggio di programmazione strutturata . Funzioni vs subroutine
maggior parte delle lingue , pezzi di codice sono chiamati funzioni. In VBA , i blocchi di codice sono divisi in due tipi diversi : funzioni e sub- routine . Entrambi i tipi di codice sembrano e si comportano in modo simile , con due differenze notevoli . In primo luogo , una funzione viene chiamata una funzione nella definizione del codice e finisce con la linea , " End Function. " Una subroutine è definito come un "Sub" e termina con " End Sub . " In secondo luogo , una funzione restituisce un valore , mentre un sub- routine non . Per ottenere un valore di Sub - Torna in Excel in VBA , è necessario utilizzare una funzione.
Quando si avrebbe bisogno di un valore Sub - ritorno?
A ben scritto programma utilizza le 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 i motivi principali per l'utilizzo di una funzione per restituire un valore vs utilizzando un sub- routine che non . Le variabili all'interno di una funzione o sub-routine sono invisibili al resto del codice , in modo da utilizzare i risultati del codice in un'altra parte del programma , la funzione deve restituire alla parte del programma chiamante. L'unico modo per fare la stessa cosa con un sub- routine sarebbe di dichiarare la variabile pubblica per l'intero programma , ignorando così l'incapsulamento .
Un esempio
< p > un esempio di una funzione che restituisce un valore sarebbe una routine di aggiunta di base che restituisce la somma di due numeri . La funzione è simile al seguente : MySum Function (A As Integer , B come numero intero) MySum = A + Bend functionThe frase MySum = A + B calcola non solo la matematica , ma mette il risultato nella variabile per la quale prende il nome della funzione , che rende il valore sub- ritorno . In questo esempio , chiamando la funzione dovrebbe essere 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 .
Sub - Valori di ritorno in VBA per Excel
Anche Excel ha diverse built- in funzioni matematiche e finanziarie , potrebbe essere necessario scrivere la propria funzione in VBA per Excel per una maggiore flessibilità e potenza . Scrivere la propria funzione permette anche di costruire forme di Excel con semplificati oggetti di input utente . È 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 built- in funzioni di Excel , e la possibilità di controllare le proprie funzioni personalizzate che restituiscono valori ai moduli.