solange man innerhalb von VB.NET bleibt ist ja alles ganz einfach und schön, aber wie komme ich aus VBA heraus an die Methoden einer DLL ran die ich in VB.NET 2005 programmiert habe?
Da ich in einer öffentlichen Verwaltung arbeite und wir hier hunderte von Excel- und Word-Vorlagen haben die im Laufe der Jahre/Jahrzehnte unübersichtlich gewachsen sind und wir nun Systempfade ändern müssen etc. stehen wir vor dem Problem viele der Vorlagen mit Makros von Hand anpassen zu müssen. Wir haben uns überlegt in diesem Zuge vieles zu ändern und wollen nun einen Großteil des Programmcodes auslagern um zum einen nicht alles doppelt und dreifach programmieren zu müssen und um den späteren Wartungsaufwand so gering wie möglich zu halten. Leider liefert meines Wissens nach VBA keine gescheite und für uns brauchbare Möglichkeit Klassen o.ä. in separate Dateien auszulagern. Wir haben schon mit der Auslagerung in externe Vorlagen und einem Verweis auf diese experimentiert. Das funktioniert aber leider nur bei einem einzelnen Zugriff auf diese Datei. Öffnen mehrere User Vorlagen die auf diese .dot verweisen gibts Fehlermeldungen.
Nun haben wir zum Test einige Dinge in vb.net programmiert und daraus eine normale Klassenbibliothek und zum Test auch eine COM-Klassenbibliothek gebaut. Leider habe ich bisher zu wenig Erfahrungen im Einbinden von DLLs in meinen VBA-Code und scheitere leider daran.
Ich hoffe das Ihr mir da weiterhelfen könnt.
Grüße,
Carsten