Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.