Você pode usar a ação de macro RunCode nos bancos de dados da área de trabalho do Access para chamar um procedimento de função Visual Basic for Applications (VBA).

Configuração

A ação de macro RunCode tem o seguinte argumento.

Argumento da ação

Descrição

Nome da função

O nome do procedimento de função VBA a ser chamado. Coloque quaisquer argumentos de função entre parênteses. Insira o nome da função na caixa Nome da Função na janela de design de macro. Esse é um argumento obrigatório.

Observação: Em um banco de dados da área de trabalho do Access (.mdb ou .accdb), clique no botão Criar para usar o Construtor de Expressões para selecionar uma função para esse argumento. Clique na função desejada na lista no Construtor de Expressões.

Comentários

Os procedimentos function definidos pelo usuário são armazenados Access módulos.

Você deve incluir parênteses, mesmo que o procedimento Function não tenha argumentos, como no exemplo a seguir:

TestFunction()

Diferente função definida pelo usuário nomes usados para propriedade de evento configurações, o nome da função no argumento Nome da Função não começa com um sinal de igual (=).

O Access ignora o valor de retorno da função.

Observação: Não é possível chamar um procedimento Function de uma macro se o nome da função for o mesmo que o nome do módulo.

Dica

Para executar um procedimento Sub ou procedimento do evento escrito em Visual Basic, crie um procedimento Function que chama o procedimento Sub ou o procedimento de evento. Em seguida, use a ação de macro RunCode para executar o procedimento Function.

Se você usar a ação de macro RunCode para chamar uma função, o Access procura a função com o nome especificado pelo argumento Nome da Função nos módulos padrão do banco de dados. No entanto, quando essa ação é executado em resposta ao clique em um comando de menu em um formulário ou relatório ou em resposta a um evento em um formulário ou relatório, o Access primeiro procura pela função no módulo de classe do formulário ou relatório e, em seguida, nos módulos padrão. O Access não pesquisa os módulos de classe que aparecem na área Módulos do Painel de Navegação para a função especificada pelo argumento Nome da Função.

Essa ação não está disponível em um módulo VBA. Em vez disso, execute o procedimento Function desejado diretamente no VBA.

Precisa de mais ajuda?

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

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×