Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução:
Quando você estiver usando qualquer ferramenta Office , isto é, utilizando programas como
Excel, Word, Power Point, Access, na hora de programar, basta pressionar as teclas ALT +
F11.
Para saber o nome de cada ícone na barra de ferramentas do VBA, basta passar o mouse
em cima dos ícones.
O que vai modificar será a Barra de Título, no caso acima é Microsoft Visual Basic – Pasta1,
porque está dentro do Excel, se fosse no Word seria Microsoft Visual Basic – Documento1 e
assim por diante.
Área de Trabalho
Elementos da janela
Caixa Objeto
Exibe o nome do objeto selecionado. Clique na seta à direita da caixa de listagem para
exibir uma lista de todos os objetos associados ao formulário.
Caixa Procedimentos/Eventos
Lista todos os eventos reconhecidos pelo Visual Basic de um formulário ou controle exibido
na caixa Objeto. Quando você seleciona um evento, o procedimento de evento associado a
esse nome de evento é exibido na janela Código.
Caso (Geral) seja exibido na caixa Objeto, a caixa Procedimento listará as declarações e
todos os procedimentos gerais que tenham sido criados para o formulário. Caso você esteja
editando o código do módulo, a caixa Procedimento listará todos os procedimentos gerais
no módulo. Em ambos os casos, o procedimento selecionado na caixa Procedimento é
exibido na janela Código.
Barra de divisão
Quando esta barra é arrastada para baixo, divide a janela Código em dois painéis
horizontais, que podem ser rolados de modo independente. Em seguida, você poderá
visualizar diferentes partes do código ao mesmo tempo. As informações que aparecem na
caixa Objeto e na caixa Procedimentos/Eventos se aplicam ao código no painel que tem o
foco. Para fechar um painel, arraste a barra para a parte superior ou inferior da janela ou
clique duas vezes sobre ela.
Uma área cinzenta no lado esquerdo da janela Código, onde são exibidos os indicadores de
margem.
Permite que você crie as janelas ou caixas de diálogo no seu projeto. Você desenha e
visualiza controles em um formulário.
· Você pode visualizar a grade de formulário e determinar o tamanho das linhas de grade na
guia Geral da caixa de diálogo Opções.
· Utilize os botões da caixa de ferramentas para desenhar controles no formulário. Você
pode definir seus controles para alinhar com a grade do seu formulário a partir da guia Geral
da caixa de diálogo Opções.
Atalhos do Teclado
Você pode utilizar as seguintes teclas de atalho para acessar comandos na janela Código:
O que é um módulo?
Existem dois tipos básicos de módulos: módulos classe e módulos padrão. Cada
procedimento em um módulo pode ser um procedimento Function ou um procedimento Sub.
Módulos Classe
Módulos Padrão
Os módulos padrão contêm procedimentos de uso geral que não estão associados a
nenhum outro objeto e procedimentos utilizados com freqüência, que podem ser executados
a partir de qualquer lugar do seu banco de dados.
Você pode visualizar a lista de módulos padrão no seu banco de dados clicando na guia
Módulos na janela Banco de Dados. Os módulos padrão, de formulário e de relatório
também estão listados no Pesquisador de Objeto.
O que é um procedimento ?
Um procedimento é uma unidade de código do Visual Basic para aplicativos. Ele contém
uma série de instruções e métodos que executam uma operação ou calculam um valor. Por
exemplo, o procedimento de evento a seguir utiliza o método OpenForm para abrir o
formulário Pedidos:
Private Sub AbrirPedidos_Click()
DoCmd.AbrirPedidos "Pedidos"
End Sub
· Procedimentos Sub : Executam uma operação ou série de operações mas não retornam
um valor. Você pode criar seus próprios procedimentos Sub ou utilizar os modelos de
procedimentos de evento que o Microsoft Access cria automaticamente.
Dica :Muitos assistentes (por exemplo, o Assistente de Botão de Comando) que criam
objetos também criam procedimentos de evento para o objeto. Você pode examinar estes
procedimentos de evento para ver exemplos de como os procedimentos funcionam.
Como as funções retornam valores, você pode utilizá-las em expressões. Você pode utilizar
funções em expressões em várias partes do Microsoft Access, inclusive em uma instrução
ou método Visual Basic, em várias definições de propriedade ou em uma expressão de
critério num filtro ou consulta.
Function PrimeiroDoPróximoMês()
End Function
Esta função personalizada consiste de uma única instrução de atribuição que atribui os
resultados de uma expressão (no lado direito do sinal de igual [=]) ao nome da função,
PrimeiroDoPróximoMês (no lado esquerdo do sinal de igual). Esta função calcula um
resultado utilizando as funções DateSerial, Year, Now e Month internas do Visual Basic.
Uma vez criada esta função, você poderá utilizá-la em uma expressão praticamente em
qualquer parte no Microsoft Access. Por exemplo, você poderia especificar que uma caixa
de texto exibe o primeiro dia do mês seguinte à data atual, como seu valor padrão, definindo
a propriedade Valor Padrão do controle da caixa de texto com a expressão a seguir na folha
de propriedades:
=PrimeiroDoPróximoMês()
Observação: Para utilizar uma função como uma definição de propriedade, a função deve
estar no módulo do formulário ou do relatório ou em um módulo padrão. Você não pode
utilizar uma função em um módulo classe que não esteja associado a um formulário ou
relatório, como uma definição de propriedade de formulário ou de relatório.
Para entender melhor toda essa introdução, vamos criar uma macro passo a passo e depois
vamos analisá-la.
Siga os passos :
2. Aparecerá a figura :
4. Crie um retângulo na célula A3, quando aparecer a tela Atribuir Macro, clique em cima da
Macro Ordem_Bairro e dê um Ok.
Vamos acessar o código escrito pelo Visual Basic, aperte as teclas ALT + F11. Do lado
esquerdo, clique no sinal de + em módulos e dê 2 cliques em módulo 1.
Sub Ordem_Bairro()
Range("A6:G12").Select
False, Orientation:=xlTopToBottom
End Sub