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.