none
VBA + DLL com path variável RRS feed

  • Pergunta

  • Olá pessoal,

    Possuo uma DLL feita em VB.net, gostaria de consumir em um projeto VBA. Estou utilizando o seguinte comando:

    Declare Function abc Lib "D:\mathABC.dll" Alias "Abc" (x As Double, y As Double) As Double

    O problema é que o path da minha dll varia de máquina para máquina, gostaria de mudar em tempo de execução, porém o campo (Lib "D:\mathABC.dll") só aceita constantes.

    Help..


    Raphael Pugliesi

    sexta-feira, 22 de junho de 2012 12:33

Respostas

  • A melhor opção seria você registrar a DLL no computador local (tutorial aqui http://www.rondebruin.nl/vbebookmarks.htm).

    Se não quiser registrar a DLL, tenho uma sugestão demasiadamente complicada. Considere que você está executando esse código VBA pelo Excel.

    Então, em tempo de execução, crie uma nova Pasta de Trabalho, use uma macro para criar um módulo nela. Popule o módulo desta Pasta de Trabalho com linhas de código, sendo esse código a declaração com o caminho personalizado. Crie também uma rotina que chama essa função e salve essa Pasta de Trabalho.

    Enfim, use o método Application.Run para chamar essa rotina da Pasta de Trabalho criada dinamicamente que faz a chamada de sua função.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 22 de junho de 2012 22:22
    Moderador