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 de Visual Basic for Applications (VBA).
Configuração
A ação de macro RunCode tem o argumento a seguir.
Argumento da ação |
Descrição |
Nome da função |
O nome do procedimento de função VBA a ser chamado. Inclua quaisquer argumentos de função em 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 Compilar 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 de Função definidos pelo usuário são armazenados em módulos Access.
Você deve incluir parênteses, mesmo que o procedimento Function não tenha argumentos, como no exemplo a seguir:
TestFunction()
Ao contrário função definida pelo usuário nomes usados para configurações de propriedade de evento, o nome da função no argumento Nome da Função não começa com um sinal igual (=).
O Acesso ignora o valor retornado da função.
Observação: Você não pode 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 no Visual Basic, crie um procedimento de função que chame 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 macro RunCode para chamar uma função, o Access procurará 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 é executada 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 a função no módulo de classe do formulário ou do 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 de Função desejado diretamente no VBA.