FUNCTIONS
Functions são o segundo tipo de subprocedimento que podemos criar com o VB. Elas se diferem das Subs porque elas retornam um valor.
Como assim?
Vamos logo a um exemplo: uma função-dado, ou seja uma função que retorna um número inteiro entre 1 e 6:
Private Function Dado() As Byte
Dado = Int(6 * Rnd
+ 1)
End Function
Esta é uma função simples, com apenas uma linha de Código. O mais importante é observar como fazemos para que a função retorne um valor: a função retorna um valor que está contido em uma variável cujo nome é igual ao nome da Function.
Usar esta função é simples: Por exemplo:
MinhaVariavel = Dado + Dado, coloca em MinhaVariavel o que seria o valor do lançamento de dois dados.
Com Functions também é possível utilizar argumentos. Por exemplo, a seguinte função retorna a soma de três números:
Private Function SomaTres(Num1 as Integer,
Num2 as Integer, Num3 as
integer) As Integer
SomaTres = Num1
+ Num2 + Num3
End Function
E para usar esta função:
MinhaVariavel = SomaTres (300, 20, 12) , colocaria
332 em
MinhaVariavel.
CONCLUINDO
Saber quando e como utilizar Subs e Functions adequadamente é uma coisa que só vem com o tempo, com a prática. Aliás, isto não acontece só com Subs e Functions...
Uma ultima observação é que subprocedimentos são comumente chamados de Procedures. Se algum dia você vir algum texto falando em uma Procedure Sub ou Procedure Function, já sabe do que se trata.
O Visual BASIC não pode diagnosticar ou consertar erros para você, mas fornece ferramentas que o ajudarão a analisar. As ferramentas de depuração incluem passo a passo em linhas na execução do programa , breakpoints , break em expressões , passos a passo em procedures e visualização de variáveis e propriedades. Visual BASIC também inclui facilidades especiais de depuração tais como editar-e-continuar , alterando a próxima sentença a ser executada e testando o procedimento enquanto a aplicação está parada.
Durante a digitação do Código o Visual BASIC faz
uma checagem prévia da sintaxe assinalando os erros em relação
as palavras chaves da linguagem. Isso só acontecerá se estiver
ativada a opção Syntax Checking para Yes em Options , Environment
no menu do Visual BASIC.