Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Use a ação ExecutarCódigo para chamar um procedimento Function do VBA(Visual Basic for Applications).
Setting
A ação ExecutarCódigo tem o argumento a seguir.
Argumento da ação |
Descrição |
|---|---|
Nome da função |
O nome do procedimento Function do VBA a ser chamado. Coloque entre parênteses todos os argumentos da função. Digite o nome da função na caixa Nome da Função, na seção Argumentos da Ação do painel Construtor de Macros. Este é um argumento obrigatório. OBSERVAÇÃO: em um banco de dados access (.mdb ou .accdb), clique no botão Compilar para usar o Construtor de Expressões para selecionar uma função para este argumento. Na lista do Construtor de Expressões, clique na função desejada. |
Comentários
Os procedimentos Function definidos pelo usuário são armazenados nos módulos do Microsoft Access.
Você deve incluí-los entre parênteses, mesmo que o procedimento Function não tenha nenhum argumento. Por exemplo:
TestFunction()
Diferentemente dos nomes de função definida pelo usuário usados nas configurações da propriedade de evento, o nome da função do argumento Nome da Função não começa com um sinal de igualdade (=).
O Access ignora o valor de retorno da função.
Observação
[!OBSERVAçãO] Não será possível chamar um procedimento Function em uma macro se o nome da função for igual ao nome do módulo.
Dica
[!DICA] Para executar um procedimento Sub ou um procedimento de evento escrito em Visual Basic, crie um procedimento Function que possa chamar o procedimento Sub ou o procedimento de evento. Use a ação ExecutarCódigo para executar o procedimento Function.
Se você usar a ação ExecutarCódigo para chamar uma função, o Access pesquisará a função com o nome especificado pelo argumento Nome da Função nos módulos padrão do banco de dados. Entretanto, quando essa ação for executada em resposta ao acionamento de 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 pesquisará a função no módulo de classe do formulário ou do relatório e depois nos módulos padrão. O Access não pesquisa os módulos de classe mostrados na área Módulos do Painel de Navegação para localizar a função especificada pelo argumento Nome da Função.
Esta ação não está disponível em um módulo do VBA. Em vez disso, execute o procedimento Function desejado diretamente no VBA.