Visual Basic è un linguaggio di programmazione di Microsoft che è sia facile per un principiante di imparare e robusto abbastanza per creare applicazioni potenti . Lo Studio Ambiente di sviluppo integrato di Visual fornisce funzionalità per la progettazione , codifica e test , supportando l'intero ciclo di vita dello sviluppo . In linea con le esigenze di ogni buon linguaggio di programmazione , Visual Basic facilita l'uso delle subroutine , chiamata anche "procedure di sub . " Ciò permette al programmatore di ridurre la codifica e tempi richiesti manutenzione. Informazioni generali sottoprogramma  
 A volte , un programmatore si ritrova a scrivere lo stesso o analogo codice più di una volta . Questo è lo scenario perfetto per una subroutine , in quanto riduce il mal di testa di prova ed errori di manutenzione . Scrivere il codice una volta e chiamandolo dai vari punti dove è necessario rende il codice più semplice. Visual Basic prevede due tipi di subroutine - procedure di sub e le procedure di funzione. Entrambi forniscono essenzialmente le stesse funzionalità con l'eccezione che le procedure di funzioni restituiscono un valore per la linea chiamata di codice . 
 Sub Procedure vs Function 
 procedure Sub 
 sono pezzi di codice che eseguono una serie di azioni . Procedure per le funzioni eseguono una serie di azioni e restituiscono un valore . Procedure per le funzioni sono buone per i calcoli , mentre le procedure di sub sono buoni per l'impostazione dei valori , la convalida dei dati e altre operazioni generali . Per questo motivo , una procedura secondaria è più facilmente confrontato con l'idea tipica di una subroutine . 
 Sub Procedura Struttura 
 
 Tutte le procedure di sub iniziano con una linea come questo: 
 
  private Sub ( dove " ProcedureName " è ciò che si decide di chiamarlo ) per  al termine della procedura secondaria è una linea come questa : 
 
 End sub 
 
 il " privato " di cui sopra può essere anche amico , pubblico o protetto , i quali determinano la durata e la portata della procedura secondaria . Il codice attuale procedura sub va tra le righe di esempio di cui sopra . 
 Sub procedura di esecuzione 
 
 chiamare la procedura sub mettendo il suo nome nel codice in cui si desidera che la procedura sub eseguire. Quando il programma incontra questa linea , salterà la procedura sub, eseguire il codice lì e tornare alla riga successiva dopo la chiamata . 
 Aggiunta di flessibilità con parametri 
 < p > Se avete bisogno della vostra routine Sub di essere un po 'più flessibile , è possibile passare argomenti (parametri) in modo che influenzerà la sua esecuzione . L'avvertenza è che la procedura sub deve essere scritto aspettarsi gli argomenti , e devono essere nell'ordine esatto in cui ci si aspetta . Questa pratica permette di scrivere codice riutilizzabile con un certo grado di flessibilità in base ai parametri passati .