Bonjour à tous,
J'ai l'habitude de coder sur Excel-vba et je souhaite maintenant passer à Visual Basic 2005 Express Edition.
Dans un premier temps afin de créer des dll de fonctions pour Excel (et pour d'autres applis que j'espère à venir).
J'ai donc réalisé ma première dll test qui fonctionne avec une Windows Application crée pour l'occasion.
Quand j'essaye d'ajouter la référence à Excel via Outils - Références j'ai le message donné en titre.
Quels sont les fondamentaux que j'oublie ? (Le débug est ok)
Ah et aussi suis-je sur le bon forum ?
Test1.dll
My Project:
Assembly Name = Root namespace = Test1
Application Type = Class Library
Startup Object = None
Class1.vb :
WindowsApplication1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Class MyTestLib1 Dim c% Public Function AddTest(ByVal a, ByVal b) c = a + b Return c End Function Public Function Mulest(ByVal a, ByVal b) c = a * b Return c End Function End Class
My Project :
Assembly Name = Root namespace = WindowsApplication1
Application Type = Windows Application
StartUp form = Form1
Class1.vb :
Imports Test1
Le but final étant bien sûr de pouvoir écrire dans une cellule Excel '=AddTest(A1;89)' par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Class Form1 Dim c%, b% Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Call mycal() End Sub Sub mycal() Dim a As New MyTestLib1 c = a.AddTest(1, 15) b = a.Mulest(10, 15) MsgBox(c & b) End Sub End Class
Je précise être au courant que l'addition est déjà implémentée sur Excel, j'ai d'autres fonctions plus amusantes en réserve ;-).
Cordialement
Partager