- Créer une ClassLibrary
- Dans le propriétés du projet > Application > Information de l’assembly > cocher "Rendre l’assembly visible par COM"
- Puis dans Générer > cocher "Inscription pour Com Interop"
- Signer le projet avec un fichier SNK
- Dans la classe elle même, créer les membres et les fonctions en public
- Créer un fichier Excel.exe.config contenant le code ciblant le framework à utiliser :
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration> - Mettre ce fichier au niveau de l'exécutable Excel.exe
- Ensuite au niveau de l'application Excel, ouvrir le Visual Basic Editor > Outils > Références > cocher votre composant dans la liste
- Créer votre code VBA pour faire appel à votre assembly :
Sub CallAssemblyTest()
Dim MaClass As New MonAssemblyClass
MsgBox MaClass.MaFonction
Set MaClass = Nothing
End Sub
mercredi 13 février 2008
Appel d'une assembly .net depuis une application VBA
tout est dans le titre, comment donc faire appel à une assembly .net depuis une application VBA (au hasard Excel) :
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire