Share via


Use inválido do operador AddressOf

O operador AddressOf modifica um argumento para passar o endereço de uma função em vez de passar o resultado da chamada de função. Esse erro tem a seguinte causa e solução:

  • Você tentou usar AddressOf com o nome de um método de classe. Somente os nomes dos procedimentos do Visual Basic em um módulo .bas podem ser modificados com AddressOf. Você não pode especificar um método de classe.

  • O nome do procedimento modificado por AddressOf é definido em um módulo em um projeto diferente.

  • Você tentou modificar o nome de uma função DLL ou uma função definida em uma biblioteca de tipos com AddressOf.

  • As funções DLL e biblioteca de tipos não podem ser modificadas com AddressOf. A definição do procedimento deve estar em um módulo no projeto atual. Mova a definição para um módulo neste projeto ou inclua seu módulo atual no projeto.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.