Ciao Mescaleros,
da qui: https://msdn.microsoft.com/it-it/library/cy37t14y.aspx
Select Case Consente di eseguire uno dei vari gruppi di istruzioni disponibili in base al valore di un'espressione.
Come vedi parla di gruppi di istruzioni, dunque per ogni caso puoi eseguire una o più istruzioni diverse.
Una Function restituisce un valore, la Sub non restituisce nulla:
Es:
Dim a as integr
Dim b as integer
a=10
b = 20
Public function Somma( a as integer, b as integer ) as integer
Somma = a+b
end function
Dim int x
x= Somma(a+b)
Somma restituisce un intero e per farlo assegni al nome della funzione il valore che vuoi che restituisca.
Dim a as integr
Dim b as integer
a=10
b = 20
Public Sub Somma( a as integer, b as integer, ByRef risultato as integer )
risultato= a+b
end sub
MsgBox ("Il risutato è :" & risultato )
Nella sub per ottenere un risultato devi passare un parametro By Ref, o utilizzare una variabile globale
Select case è comodo quando i casi sono più di 2, mettere una serie di if then elseif .... rende il codice più complicato da leggere e da manutenere.