Criar funcao é simples. Ela é 'igual' a uma sub so que ela devolve alguma coisa. Assim. Vamos fazer uma funcao para calcula um digito verificador. Ele pega um numero e faz uma conta com ele e devolve o numero calculado na propria funcao.
Function CALD_DV(numero as long) as long
CALC_DV = int(numero * 6 / 2)
end function
No seu programa voce chama
numero_verificador = CALC_DV(123)
Ele vai colocar na variavel numero_verificar o resultado de 123*4 /2 é como se voce fizesse.
numero_verificador = 123 * 6 / 2
Qual vantagem ?
Se voce faz esse calculo em 13 locais do seu sistema e amanha voce tem que alterar a forma de calculo (trocamos para 321 * 6 / 2). Basta voce trocar na funcao e pronto. Caso contrario voce teria que ir nos 13 locais de calculo para fazer um de cada vez. Podendo esquecer de um ou colocar a formula errada.
Isso é apenas um exemplo simples.
Procure uma apostila de VB que ele explica isso melhor. Tente aqui
Tem muitas apostilas de VB. Aproveite