mit Excel-vba Funktionen aus visual basic 2008 steuern

Gert84

Grünschnabel
Hallo, liebe tutorials.de-Community

Bezüglich dem Umgang mit vb.NET 2008 und Excel-vba brauche ich eure Hilfe ;)


Mit Visual Basic 2008 habe ich ein Programm geschrieben, welches aus einer .ini Datei verschiedene Sequenzen abruft und über serielle Schnittstelle an einen micro-controller sendet.
soweit so gut!

Mein nächster Schrit ist die Anbindung eines Excel-Sheets. Über verschiedene Schaltflächen/Buttons im Excel-Formular möchte ich mein visual basic programm ansprechen, sodass im endeffekt das senden der sequenzen an den micro-controller vom Excel-Formular aus gesteuert werden kann.

Stundenlanges exzessives googeln hat mir bislang nicht weiter geholfen. Kennt vielleicht diesbezüglich jemand ein gutes Tutorial? Oder hat jemand Erfahrung mit der Kommunikation von einem Excel-formular und einem Visual Basic-Programm?

Über jeden Ratschlag wäre ich sehr dankbar!


liebe Grüße,
Gert!
 
Sorry, stell grade fest dass ich mich vor lauter schnellem Lesen vertan habe, du willst VB aus Excel steuern, nicht umgekehrt.

_________________

Also, ich kann dir sagen das man bei Access so VB-Funktionen aufrufen kann:

Code:
accApplication = new Access.ApplicationClass();
accApplication.Visible = false;
accApplication.OpenCurrentDatabase("irgendwas.mdb", false, "");
objApp.GetType().InvokeMember("Run", System.Reflection.BindingFlags.Default |
                System.Reflection.BindingFlags.InvokeMethod, null, accApplication, 
                new objects[] { "Methodenname" } );

Ob das mit Excel auch funktioniert, kann ich dir leider nicht sagen.

Die Access.ApplicationClass-Klasse ist in Microsoft.Office.Interop.Access.

lg
 
Hi

Bin mit VBA nicht so bewandert, aber VB und VBScript stellen die Funktion CreateObject zur Verfügung, die es ermöglicht COM-Objekte zu erzeugen. Sollte es diese oder ähnliches in VBA geben, kannst du deine .NET-Assembly für COM registrieren und diese dann auch in VBA instanziieren (Stichwort ComVisible)
 
Zurück