programmeurexcel
XLDnaute Nouveau
Bonjour,
Voici mon problème :
- J'ai dévellopé un classeur Excel de type application financière, et j'aimerais protéger les macros d'une manière forte. J'ai donc abandonné la protection classique VBA Project embarqué dans EXCEL.
- Je voudrais donc convertir mon code VBA pour l'intégrer dans une DLL.
- J'ai téléchargé Visual basic EXPRESS, j'ai créer un nouveau projet "Bibliothèque de class".
- J'ai créer le code suivant pour tester :
Public Class Test
Public sub Essai()
Msgbox "Bonjour
End Sub
End Class
- J'ai compiler mon projet en cochant "COM interpol".
- J'ai fait un regasm de la DLL en invité de commande en mode Administrateur.
-> La référence à la DLL n'est pas visible dans EXCEL (Projet VBA > ajouter une référence)
-> J'ai essayé d'ajouter manuellemenent la DLL en écrivant dans un module :
Declare Public Sub Essai lib "C:\Test\Test.dll" ()
Lorsque j'appelle la sub Essai() depuis mon fichier Excel, j'ai le message "Fonction de la DLL spécifié introuvable".
Un expert pourrait-il m'indiquer ou se situe mon erreur ??
Merci à vous...
Voici mon problème :
- J'ai dévellopé un classeur Excel de type application financière, et j'aimerais protéger les macros d'une manière forte. J'ai donc abandonné la protection classique VBA Project embarqué dans EXCEL.
- Je voudrais donc convertir mon code VBA pour l'intégrer dans une DLL.
- J'ai téléchargé Visual basic EXPRESS, j'ai créer un nouveau projet "Bibliothèque de class".
- J'ai créer le code suivant pour tester :
Public Class Test
Public sub Essai()
Msgbox "Bonjour
End Sub
End Class
- J'ai compiler mon projet en cochant "COM interpol".
- J'ai fait un regasm de la DLL en invité de commande en mode Administrateur.
-> La référence à la DLL n'est pas visible dans EXCEL (Projet VBA > ajouter une référence)
-> J'ai essayé d'ajouter manuellemenent la DLL en écrivant dans un module :
Declare Public Sub Essai lib "C:\Test\Test.dll" ()
Lorsque j'appelle la sub Essai() depuis mon fichier Excel, j'ai le message "Fonction de la DLL spécifié introuvable".
Un expert pourrait-il m'indiquer ou se situe mon erreur ??
Merci à vous...