Novo na programação do Access? Comece aqui

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Quando você cria um novo banco de dados, você normalmente começa criando alguns objetos de banco de dados como tabelas, formulários e relatórios. Eventualmente, atingir um ponto em que você precisa adicionar alguns programação para automatizar certos processos e unir seus objetos de banco de dados. Este artigo ajuda a orientar você para as ferramentas de programação do Microsoft Office Access 2007 e o direciona para alguns recursos onde você pode saber mais sobre a programação.

Dica : No Access 2010, o construtor de expressões tem IntelliSense, assim você pode ver quais argumentos requer sua expressão.

Neste artigo

O que é programação?

Devo utilizar macros ou devo usar o código do VBA?

Usar o Assistente de botão de comando para executar tarefas comuns de programação

Noções básicas sobre macros

Entender o código VBA

Converter macros para o código do VBA

Saiba como usar o sistema de ajuda

O que é programação?

Em Office Access 2007, programação é o processo de adicionar funcionalidade ao seu banco de dados usando macros do Access ou o Visual Basic para código de Applications (VBA). Por exemplo, suponha que você criou um formulário e um relatório, e você deseja adicionar um botão de comando ao formulário que, quando clicado, abre o relatório. Nesse caso, programação, é o processo de criação de uma macro ou procedimento do VBA e definindo do botão de comando OnClickpropriedade de evento para que o botão de comando executa a macro ou procedimento. Para uma operação simple, como abrir um relatório, você pode usar o Assistente de botão de comando para fazer todo o trabalho, ou você pode ativar desativado o assistente e siga a programação por conta própria.

Observação : Muitos programas do Microsoft Office usam o termo "macro" para se referir a um código VBA. Isso pode ser confuso para os usuários do Access porque, no Access, o termo "macro" se refere a um conjunto nomeado de ações de macro que você pode montar, usando o construtor de macros. Ações de macro do Access representam apenas um subconjunto dos comandos disponíveis no VBA. O construtor de macros fornece uma interface mais estruturada que o Editor do Visual Basic, permitindo que você adicione programação para controles e objetos sem precisar saber o código do VBA. Você deve se lembrar do que nos artigos de Ajuda do Access, macros do Access são chamadas de macros. Por outro lado, um código VBA é conhecido como VBA, código, uma função ou um procedimento. Código do VBA está contido em módulos de classe (que fazem parte de formulários individuais ou relatórios e normalmente contêm código apenas para aqueles objetos) e em módulos (que não estão vinculados a objetos específicos e normalmente contêm código "global" que pode ser usado em todo o banco de dados) .

Objetos (como formulários e relatórios) e controles (como botões de comando e caixas de texto) têm uma ampla variedade de propriedades de evento ao qual você pode anexar macros ou procedimentos. Cada propriedade de evento está associada um evento específico, como clicar com o mouse, abrir um formulário ou modificar os dados em uma caixa de texto. Eventos também podem ser acionados por fatores fora do Access, como eventos de sistema, ou macros ou procedimentos que são anexados a outros eventos. O banco de dados pode obter complexo se você adicionar várias macros ou procedimentos para várias propriedades de evento de vários objetos, mas na maioria dos casos, você pode obter os resultados desejados usando programação muito pouco.

Início da página

Devo utilizar macros ou devo usar o código do VBA?

Você deve basear sua decisão utilizar macros ou código VBA nas duas preocupações: segurança e a funcionalidade de que você precisa. Segurança é um problema porque o VBA pode ser usado para criar o código que compromete a segurança dos seus dados ou pode danificar arquivos em seu computador. Quando você usa um banco de dados que foi criado por uma pessoa além de você, você deve ativar o código VBA somente se você souber que o banco de dados provém de uma fonte confiável. Quando você cria um banco de dados que será usado por outras pessoas, você deve tentar evitar incluindo ferramentas que exigem que o usuário especificamente conceder status confiável ao banco de dados de programação. Gerais técnicas para evitar a necessidade de usuários de confiar em seu banco de dados são fornecidos posteriormente nesta seção.

Para obter mais informações sobre como habilitar ou desabilitar o conteúdo potencialmente não seguro, consulte o artigo Habilitar ou desabilitar macros nos documentos do Office (como mencionado em outro lugar neste artigo, a maioria dos outros Microsoft Office programas usam o termo "macro" para se referir a VBA código, para que não confunda o termo com macros do Access).

Para ajudar a garantir a segurança do seu banco de dados, você deve tentar usar macros sempre que possível e reclassificar à programação no VBA somente para operações que não podem ser realizadas usando ações de macro. Além disso, você deve tentar usar apenas as ações de macro que não requeiram conceder status confiável ao banco de dados para executar. Limitar o uso de ações de macro dessa maneira permite que os usuários ter certeza de que o banco de dados não contém qualquer programação que poderia danificar seus dados ou outros arquivos em seus computadores.

Parcialmente para incentivar ao uso mais amplo de macros, Office Access 2007 contém muitos novas ações de macro que permitem que você criar macros mais potentes do que você pode criar usando versões anteriores do Access. Por exemplo, agora você pode criar e usar variáveis temporárias globais usando ações de macro, e você pode manipular erros mais normalmente usando ações da nova macro de tratamento de erro. Em versões anteriores do Access, esses tipos de recursos estão disponíveis apenas usando o VBA. Além disso, em Access 2007, você pode incorporar uma macro diretamente na propriedade de evento de um objeto ou controle. Uma macro inserida se torna uma parte do objeto ou controle e permanecerá com o objeto ou controle se ele for movido ou copiado. Em versões anteriores do Access, macros devem ser mantidas como objetos separados, que às vezes torna seu banco de dados mais difícil manter.

Quando você adicionar programação a um objeto ou controle, você deve considerar usando o seguinte nesta ordem de preferência:

  1. Uma macro contendo somente ações que não requeiram concedendo confiáveis status ao banco de dados para executar

  2. Uma macro contendo as ações que exigem conceder status confiável ao banco de dados para executar

  3. Um procedimento do VBA

Quando você cria uma macro, você pode alternar entre a lista menor de ações que não requeiram conceder status confiável ao banco de dados para executar e a lista mais longa de todas as ações de macro clicando em Mostrar todas as ações no construtor de macros. Clicando em Mostrar todas as ações também mostra a lista completa dos argumentos para a ação de macro ExecutarComando . Para obter mais informações sobre como criar macros, consulte a seção compreender macrosou siga os links na seção Consulte também.

As macros oferecem uma maneira fácil de cuidam de muitas tarefas de programação, como abrir e fechar formulários e relatórios. Você pode rapidamente e facilmente unir as objetos de banco de dados que você criou, pois existe pouca sintaxe que você precisa lembrar; os argumentos para cada ação são exibidos no construtor de macros.

Além de maior segurança e facilidade de uso que as macros oferecem, você deve usar macros, se você quiser:

  • Atribua uma ação ou conjunto de ações a uma tecla. Isso requer a criação de um grupo de macro denominado AutoKeys.

  • Execute uma ação ou uma série de ações quando um banco de dados abre pela primeira vez. Isso requer criando uma macro chamada AutoExec.

    Observação : A macro AutoExec executa antes de qualquer outro macros ou código VBA, mesmo se você tiver designado um formulário de inicialização na caixa de diálogo Opções do Access e anexado uma macro ou um código VBA que OnOpen ou OnLoad evento formulário.

Você deve usar o VBA programação em vez de macros, se você quiser siga qualquer um destes procedimentos:

  • Usar funções internas, ou criar suas próprias funções    Access inclui muitas funções internas, como a função IPGTO , que calcula o pagamento de juros. Você pode usar essas funções internas para executar cálculos sem precisar criar expressões complicadas. Usando o código VBA, você também pode criar suas próprias funções para executar cálculos que excedam a capacidade de uma expressão ou substituir expressões complexas. Além disso, você pode usar as funções que você cria em expressões para aplicar uma operação comum a mais de um objeto.

  • Criar ou manipular objetos    Na maioria dos casos, você encontrará mais fácil criar e modificar um objeto no modo Design do objeto. No entanto, em algumas situações, convém manipular a definição de um objeto em código. Usando o VBA, você pode manipular todos os objetos em um banco de dados, além do próprio banco de dados.

  • Executar ações no nível do sistema    Você pode executar a ação ExecutarAplicativo em uma macro para executar outro programa (como Microsoft Office Excel 2007 ) de dentro do Access, mas você não pode usar uma macro para fazer muito mais fora do Access. Usando o VBA, você pode verificar se existe um arquivo no computador, use Automação ou intercâmbio dinâmico de dados (DDE) para se comunicar com outros baseado no Windows programas da Microsoft, como Office Excel 2007 e funções de chamada em (de bibliotecas de vínculo dinâmico do Windows DLLs).

  • Manipular registra uma de cada vez    Você pode usar o VBA para percorrer um conjunto de registros, um registro ao mesmo tempo e executar uma operação em cada registro. Em contraste, as macros trabalham com conjuntos de registros inteiros de uma vez.

Se você usar o código do VBA em um banco de dados que você distribui para outras pessoas, você deve considerar embalagem e assinar o banco de dados para que os usuários podem ter certeza de que o código é proveniente de uma fonte confiável. Para obter mais informações sobre a assinatura de um banco de dados e embalagem, consulte o artigo proteger um banco de dados do Access 2007.

Início da página

Usar o Assistente de botão de comando para executar tarefas comuns de programação

Se você estiver adicionando um botão de comando em um formulário, o Assistente de botão de comando pode ajudá-lo a começar a usar programação. O assistente orienta você pelo processo de criação de um botão de comando que executa uma tarefa específica. Em um arquivo Office Access 2007 (. accdb), o assistente cria uma macro inserida na propriedade OnClick do botão de comando. Em um arquivo. mdb ou. adp, o assistente cria código VBA, como macros incorporadas não estão disponíveis nesses formatos de arquivo. Nos dois casos, você pode modificar ou aprimorar a macro ou o código do VBA para melhor atender às suas necessidades.

  1. Clique no Botão do Microsoft Office Imagem do botão Office e clique em Abrir.

  2. Na caixa de diálogo Abrir, selecione e abra o banco de dados.

  3. No painel de navegação, o formulário ao qual você deseja adicionar o botão de comando de atalho e, em seguida, clique em Modo Design.

  4. Na guia Design, no grupo controles, verifique se Usar assistentes de controle Imagem do botão está selecionado.

    Texto explicativo 4

  5. Na guia Design, no grupo Controles, clique em Botão.

    Imagem do botão

  6. Na grade de design de formulário, clique onde você deseja que o botão de comando deve ser posicionado.

    Inicia o Assistente de botão de comando.

  7. Na primeira página do assistente, clique em cada categoria na lista categorias, para ver as ações que o assistente pode programar o botão de comando para executar. Na lista de ações, selecione a ação desejada e clique em Avançar.

  8. Clique na opção de texto ou a opção de imagem, dependendo se você deseja texto ou uma imagem a ser exibido no botão de comando.

    • Se desejar que o texto a ser exibido, você pode editar o texto na caixa ao lado da opção de texto.

    • Se você quiser uma imagem a ser exibido, o assistente sugere uma imagem na lista. Se você quiser selecionar uma imagem diferente, selecione a caixa de seleção Mostrar todas as imagens para exibir todas as imagens de botão de comando que Office Access 2007 fornece ou clique em Procurar para selecionar uma imagem armazenada em outro lugar.

      Clique em Avançar.

  9. Insira um nome significativo para o botão de comando. Esta é uma etapa opcional e esse nome não é exibido no botão de comando. No entanto, é uma boa ideia digite um nome significativo para que quando você precisar se referir a botão de comando posteriormente (por exemplo, se você estiver definindo a ordem de tabulação para controles em seu formulário), ele será muito mais fácil diferenciar os botões de comando. Se o botão de comando fecha o formulário, por exemplo, você poderia denominar-cmdClose ou CommandClose.

  10. Clique em Concluir.

    O Access coloca o botão de comando no formulário.

  11. Se você quiser ver quais o Assistente "programado" para você, siga estas etapas opcionais:

    1. Se a Folha de Propriedades ainda não estiver em exibição, pressione F4 para exibi-la.

    2. Clique na guia evento na folha de propriedades.

    3. Na caixa da propriedade Na clique em, clique em Botão Construtor .

      Access inicia o construtor de macros e exibe a macro que o assistente criou. Você pode editar a macro se quiser (para obter mais informações sobre como editar uma macro, consulte a seção compreender macrosou seguir os links na seção Consulte também ). Quando tiver terminado, na guia Design, no grupo Fechar, clique em Fechar para fechar o construtor de macros. Se o Access solicitar que você salvar as alterações e atualizar a propriedade, clique em Sim para salvar as alterações ou não para rejeitar as alterações.

  12. Na guia Design, no grupo modos de exibição, clique em Exibir e, em seguida, clique em Modo formulário. Clique no botão de comando novo para confirmar que ele funciona conforme esperado.

Início da página

Noções básicas sobre macros

Uma macro é uma ferramenta que permite automatizar tarefas e adicionar funcionalidade a seus formulários, relatórios e controles. Por exemplo, se você adicionar um botão de comando em um formulário, você associar propriedade de evento OnClick do botão a uma macro que contém os comandos que você deseja que o botão execute sempre que ele é clicado.

É útil pensar macros do Access como uma linguagem de programação simplificada em que você criar código criando uma lista de ações a serem executadas. Quando você cria uma macro, selecione cada ação de uma lista suspensa e em seguida, preencha as informações necessárias para cada ação. Macros permitem que você adicionar funcionalidade a formulários, relatórios e controles sem escrever código em um módulo do VBA. As macros oferecem um subconjunto dos comandos que estão disponíveis no VBA e a maioria das pessoas encontrá-lo mais fácil criar uma macro que to escrever código VBA.

Você cria uma macro usando o construtor de macros, que é mostrado na ilustração a seguir.

construtor de macros

Para exibir o construtor de macros:

  • Na guia criar, no grupo outros, clique em Macro. Se este comando não estiver disponível, clique na seta sob o módulo ou o botão de Módulo de classe e, em seguida, clique em Macro. Imagem do botão

Para obter mais informações sobre como criar macros, siga os links na seção Consulte também deste artigo.

Início da página

Entender o código VBA

O VBA é uma linguagem de programação que você pode usar para criar aplicativos poderosos no Access. VBA inclui centenas de comandos que permitem que você execute operações muito mais complexas do que você pode usando macros do Access.

Você pode estender os recursos do VBA usando controles de terceiros, e você pode escrever suas próprias funções e procedimentos para suas necessidades específicas. Você também pode usar o VBA para integrar o acesso com outros programas.

Uma maneira rápida de começar com o VBA programação é primeiro criar uma macro do Access e, em seguida, convertê-la em código VBA. Instruções para fazer isso estão incluídas na seção Converter macros ao código VBA. Este recurso cria um novo módulo contendo um VBA procedimento Function que efetua operações equivalentes na macro. Ele também abre o Editor do Visual Basic para que você possa começar a modificar o procedimento. Quando você estiver trabalhando no Editor do Visual Basic, você pode clique em palavras-chave e pressione F1 para iniciar a Ajuda de desenvolvedor do Access e saiba mais sobre cada palavra-chave. Você pode explorar a Ajuda de desenvolvedor do Access e descubra novos comandos para ajudá-lo a realizar as tarefas de programação desejado.

Início da página

Converter macros para o código do VBA

Você pode usar Office Access 2007 para converter automaticamente macros para classe ou por módulos do VBA. Você pode converter macros que estejam anexadas a um formulário ou relatório, se existirem como objetos separados ou como macros incorporadas. Você também pode converter macros globais que não são anexadas a um formulário ou relatório específico.

Converter macros que são anexadas a um formulário ou relatório

Esse processo converte em VBA quaisquer macros que são mencionadas por (ou incorporadas) um formulário ou relatório (ou qualquer um dos seus controles) e adiciona o código do VBA para o formulário ou módulo de classe do relatório. Módulo de classe torna-se parte do formulário ou relatório e se move com o formulário ou relatório se elas sejam movida ou copiadas.

  1. No painel de navegação, clique com botão direito no formulário ou relatório e, em seguida, clique em modo Design.

  2. Na guia Ferramentas de banco de dados, no grupo de macros, clique em do formulário Converter Macros para o Visual Basic ou do relatório Converter Macros para o Visual Basic.

  3. Na caixa de diálogo Converter macros do formulário ou Converter macros do relatório, selecione se deseja que o acesso para adicionar código para as funções que ele gera de tratamento de erros. Além disso, se você tiver quaisquer comentários em macros, selecione se deseja que sejam incluídos como comentários nas funções. Clique em Converter para continuar.

    Se houver nenhum módulo de classe para o formulário ou relatório, o Access cria um e adiciona um procedimento o módulo para cada macro que estava associada um formulário ou relatório. Access também altera as propriedades de evento do formulário ou relatório para que eles são executados os novos procedimentos VBA em vez de macros.

  4. Para exibir e editar o código do VBA:

    1. Enquanto o formulário ou relatório ainda estiver aberto no modo Design, se a folha de propriedades não estiver visível, pressione F4 para exibi-la.

    2. Na guia evento da folha de propriedades, clique em qualquer caixa de propriedade que exibe [Procedimento de evento] e clique em Botão Construtor . Para exibir as propriedades do evento para um controle específico, clique no controle para selecioná-lo. Para exibir as propriedades do evento para todo o formulário ou relatório, selecione o formulário ou relatório da lista suspensa na parte superior da folha de propriedades.

      O Access abre o Editor do Visual Basic e exibe o procedimento de evento em seu módulo de classe. Você pode rolar para cima ou para baixo para exibir outros procedimentos que estão na mesma módulo de classe.

Converter macros globais

  1. No painel de navegação, clique no nome da macro que você deseja converter.

  2. Na guia Ferramentas de banco de dados, no grupo de macros, clique em Converter Macros para o Visual Basic.

  3. Na caixa de diálogo Converter Macro, selecione as opções desejadas e clique em Converter.

    Access converte a macro e abre o Editor do Visual Basic.

  4. Para exibir e editar o código do VBA:

    1. No Editor do Visual Basic, se o painel Explorador de projeto não for exibido, no menu Exibir, clique em Explorador de projeto.

    2. Expanda a árvore sob o nome do banco de dados no qual você está trabalhando.

    3. Em módulos, clique duas vezes o nome da macro módulo de Macro convertida.

      Editor do Visual Basic abre o módulo.

Anexar uma função VBA a uma propriedade de evento

Quando você converte uma macro global ao VBA, o código VBA é colocado em um módulo padrão. Ao contrário de um módulo de classe, um módulo padrão não é parte de um formulário ou relatório. Você provavelmente deseja associar a função uma propriedade de evento em um formulário, relatório ou controle para que o código será executado com precisão quando e onde você deseja. Para fazer isso, em que você pode copiar o código do VBA em um módulo de classe e associá-la a uma propriedade de evento, ou você pode fazer uma chamada especial de propriedade de evento para o módulo padrão utilizando o procedimento a seguir.

  1. No Editor do Visual Basic, tome nota do nome da função. Por exemplo, se você converteu uma macro denominada MyMacro, o nome da função será MyMacro ().

  2. Feche o Editor do Visual Basic.

  3. No painel de navegação, clique com botão direito o formulário ou relatório com o qual você deseja associar a função e, em seguida, clique em modo Design.

  4. Clique na seção ou o controle ao qual você deseja associar a função.

  5. Se a Folha de Propriedades ainda não estiver em exibição, pressione F4 para exibi-la.

  6. Na guia evento da folha de propriedades, clique na caixa de propriedade de evento ao qual você deseja associar a função.

  7. Na caixa da propriedade, digite um sinal de igual (=) seguido do nome da função — por exemplo, =MyMacro(). Certifique-se de incluir os parênteses.

  8. Salve o formulário ou relatório clicando em Salvar Texto explicativo 4 na barra de ferramentas de acesso rápido.

  9. No painel de navegação, clique duas vezes no formulário ou relatório e testá-la para ver o código é executado como deveria.

Agora, você sabe as etapas básicas para adicionar um código VBA ao seu banco de dados. Este artigo fornece apenas as Noções básicas de como começar a; Existem muitos livros de referência excelentes e recursos online que podem ajudar a criar suas habilidades de programação.

Início da página

Saiba como usar o sistema de ajuda

Office Access 2007 fornece várias maneiras para obter assistência com sua programação. Você pode obter ajuda a qualquer momento clicando no botão Ajuda no canto superior direito da janela do Access.

ponto de entrada da ajuda

O Access exibe a janela da Ajuda.

Além disso, quando você estiver criando uma macro ou procedimento do VBA, você pode clicar uma ação de macro, palavra-chave ou nome da função interna e pressione F1. Na maioria dos casos, o Access exibe o tópico da Ajuda para o item que você clicou.

Após a Ajuda janela aberta, use os botões de navegação na barra de ferramentas para mover entre páginas.

Barra de ferramentas do Visualizador da Ajuda

Por exemplo, clique em página inicial para ver o sumário e clique na Voltar, Encaminhar, Parar ou botão de atualização para mover entre tópicos ou para recarregar um tópico. Você também pode pesquisar o sistema de ajuda para obter informações específicas por meio de termos de pesquisa na caixa logo abaixo de barra de ferramentas e, em seguida, pressionando ENTER ou clicando em Pesquisar.

Ao pesquisar para obter informações sobre programação, é geralmente útil explorar a Ajuda do desenvolvedor do Access além de Ajuda do Access.

Alternar para a Ajuda de desenvolvedor do Access

  1. Clique na seta suspensa ao lado do botão de pesquisa.

    botão pesquisar na ajuda

    A janela da Ajuda exibe uma lista de assuntos de ajuda disponíveis que você pode navegar pelas.

    lista de pesquisa da ajuda

  2. Se você estiver conectado à Internet, em conteúdo do Office Online, clique em Referência do desenvolvedor. Recomendamos usando esse método, porque o conteúdo do site do Microsoft Office Online é sempre o mais atualizada. Se você não estiver conectado à Internet ou se o administrador do sistema desabilitou a capacidade da janela da Ajuda para entrar online, você pode ainda exibir a Ajuda de desenvolvedor do Access clicando em Referência do desenvolvedor em conteúdo deste computador.

  3. Você pode navegar pelas ajuda usando os links na tabela analítico ou inserir termos de pesquisa na caixa abaixo de barra de ferramentas e pressionando ENTER.

  4. Para voltar para a Ajuda do Access, clique na seta suspensa ao lado do botão de pesquisa e, em seguida, clique em Ajuda do Access em conteúdo do Office Online ou conteúdo deste computador.

Para obter mais informações sobre como usar a Ajuda online ou offline, clique no menu de Status de Conexão no canto inferior direito da janela da Ajuda e, em seguida, clique em Explicar essas opções.

Conecte-se ao Office Online a partir do Visualizador da Ajuda.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×