Convenção de chamada à DLL incorreta (Erro 49)
Os argumentos passados para uma DLL ( biblioteca de link dinâmico ) ou rotina de recursos de código Macintosh devem corresponder exatamente aos esperados pela rotina. As convenções de chamada lidam com número, tipo e ordem de argumentos. Esse erro tem as seguintes causas e soluções:
Seu programa está chamando uma rotina em uma DLL (no Windows) ou um recurso de código (no Macintosh) que está sendo passado o tipo errado de argumentos. Verifique se todos os tipos de argumento concordam com aqueles especificados na declaração da rotina que você está chamando.
Seu programa está chamando uma rotina em uma DLL (no Windows) ou um recurso de código (no Macintosh) que está sendo passado o número errado de argumentos. Verifique se você está passando o mesmo número de argumentos indicados na declaração da rotina que você está chamando.
Seu programa está chamando uma rotina em uma DLL, mas não está usando a convenção de chamada StdCall. Se a rotina DLL espera argumentos por valor, verifique se ByVal está especificado para esses argumentos na declaração para a rotina.
Sua instrução Declare para uma DLL do Windows inclui CDecl. A palavra-chave CDecl se aplica apenas ao Macintosh.
Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).
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.