Bonjour,
Alors j'ai un problème pour utiliser du code fait en Csharp dans Excel.
J'ai compilé mon projet C# en mettant le flag "Inscrire pour Com interop" à true (visual studio).
Ensuite j'ai bien référencé le fichier .tdb dans mon code VBA. Seulement quand j'essaye de faire un CreateObject("MyLibrary.MyClass"), je recois comme message "Runtime Error "..." Automation error".
J'ai surement du oublier de faire qqch mais je ne sais pas trop quoi...
Meme si je ne pense pas que ca vienne de la, voila en gros le code de mon projet C#:
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
16
17
18
19
20
21 namespace MyLibrary { public interface IMyClass { void Main(string xmlFile); } [ClassInterface(ClassInterfaceType.None)] [ComVisible(true)] public class MyClass:IMyClass { [ComVisible(true)] public void Main(string xmlFile) { MyLibrary.MyClass2 newClass2 = new MyLibrary.MyClass2(); newClass2.setXML(xmlFile) Application.Run(new MyClass2()); } } }
Partager