Variaveis e Constantes
Visual Basic, assim como a maioria das linguagens deprogramação, usa variáveis para guardar valores.
Uma variável tem um nome (a palavra que você usa para se referir ao valor que a variável contém.
Uma variável também tem um tipo de dados (que determina o tipo de dado que a variável pode armazenar).
Uma variável pode representar uma matriz se ela tiver que armazenar um conjunto indexado de dados relacionados.
São espaços na memória definidos pelo programador para armazenar dados.
Uma variável tem sempre associado, um tipo de dados.
Os valores armazenados nas variáveis podem ser alterados durante o programa.
Os identificadores das variáveis podem ser compostos por letras e números e alguns caracteres especiais.
Os caracteres não permitidos são o espaço, !,@,&,$ e #. Para alem
disso todos identificadores de variáveis devem começar por uma letra
Sintaxe:
Dim identificador As tipo
Em que tipo tem de representar um tipo de dados válido. Dim e As são palavras reservadas do vocabulário do Visual Basic.
Dim nome_da_variavel As String
Para declarar uma variável que contenha como valor um numero escreve-se:
Dim nome_da_variavel As Integer
Variáveis "Locais" são declaradas dentro de uma procedure (Sub ou Function) e são vistas apenas por esta procedure.
Variáveis locais podem ser estáticas, se declaradas com a palavra "Static", ou dinâmicas, se declaradas com "Dim".
Variáveis dinâmicas perdem o valor quando a procedure é encerrada, ou seja, o espaço de memória é alocado quando a procedure é iniciada e desalocado quando do seu encerramento.
Todas as variáveis no Visual Basic são inicializadas com o valor zero. Variáveis dinâmicas são um ótimo recurso para reduzir o espaço de memória e devem ser usadas sempre que possível.
Variáveis de "Módulo" são sempre estáticas e devem ser declaradas na seção "Declarations" de um módulo ou formulário com a palavra reservada "Static". Embora sejam estáticas, tais variáveis são vistas por todas os procedimentos do módulo em que foram declaradas, mas não por procedures externas a ele.
Variáveis "Públicas" também são declaradas em um módulo e, além de serem estáticas, são vistas por todas os procedimentos de todos os formulários e módulos do projeto.
Quando você não souber como declarar uma variável, declare-a como Public, mas é bom ter em mente que esta variável exige um espaço de memória constante. Portanto, excessivas variáveis Públicas podem acarretar em falta de memória.
Variáveis Públicas não podem ser declaradas dentro de um formulário. Da mesma forma, a palavra reservada "Dim" não pode ser usada na seção declarations de um módulo. Os tipos de variáveis reservados pelo Visual Basic são os seguintes:

Constantes
Espaços na memória definidos pelo programador para armazenar dados fixos Uma constante não pode ser alterada durante a execução do programa.
A utilização de constantes permite escrever programas mais legíveis e mais fáceis de alterar.
A declaração de uma constante implica, para além da indicação do identificador e do seu tipo, a atribuição de um valor.
Sintaxe:
Public Const identificador As tipo = valor
Public, Const e As são palavras reservadas do vocabulário do Visual Basic.
Exemplos:
Public Const maxAlunosPráticas As Integer = 40
ARRAYS
Arrays são matrizes, ou variáveis indexadas, em Visual Basic, declaradas de forma semelhante a outras variáveis.
Arrays podem ser de qualquer tipo, inclusive tipos de dados definidos pelo usuário. Também podem ser estáticos, locais ou Públicas.
Dim Soma (1 To 20). Este array será constituído por vinte números: Soma(1), Soma (2) ... Soma (20);
Bidimensionais: Public Mult (1 To 15, 1 To 15);
Multidimensionais: O Visual Basic adimite até 60 dimensões.
O Visual Basic permite a declaração de arrays dinâmicos, que são usados quando não se sabe antecipadamente o tamanho de um array.
A utilização de arrays dinâmicos envolve dois passos:
Declarar o array sem fazer referência às dimensões:
Dim DynArray ().
Redimensionar o array. Este passo só pode ser feito dentro de uma procedure:
ReDim DynArray (1 To 10).
A palavra reservada ReDim apaga todos os valores anteriores do array.
Para evitar isto, podemos usar a palavra Preserve: ReDim
Preserve DynArray 1 To 10).
Somente o limite superior da última dimensão de um array dinâmico pode ser alterado quando se usa Preserve.
Não é necessário que o limite inferior de uma dimensão seja 1.
Podemos declarar um array da seguinte forma:
Dim Matriz (-10 To 35, -5 To 20).
Para não perdermos de vista quais são os limites das dimensões de arrays, podemos usar duas funções:
UBound: retorna o maior índice disponível para a dimensão indicada. Sintaxe:
UBound(array, dimensão);
LBound: retorna o menor índice disponível para a dimensão indicada.
Sintaxe:
UBound(array, dimensão).
Exemplo:
Seja a matriz M(-3 To 4, -2 To 5).
UBound (M, 1) retorna 4.
LBound (M, 2) retorna -2.
Em Visual Basic, arquivos que excedem 64 kBytes são denominados "Huge Arrays" (Arrays Enormes).
O limite máximo para estes arrays é de 64 Mbytes (ou a memória do computador).
Não existe nenhuma declaração especial para Huge Arrays.
O Visual Basic cuida de tudo sozinho!!!
TIPOS DE DADOS DEFINIDOS PELO USUÁRIO
Tipos de dados definidos pelo usuário são mais flexíveis do que qualquer outro tipo. Até mesmo mais flexíveis do que arrays dinâmicos, pois podem incluir estes últimos. Para usar estes tipos de dados, declaramos, antes, o tipo, em um módulo do projeto:
Type Agenda
Nome As String*50
Endereço As String*80
Telefone As String*11
End Type