ich habe eine VBA Applikation, die zwei Geräte über eine separate Software ansteuert. Nun soll aber die VBA Applikation auch jemand verwenden können, der nur über ein Gerät und damit nur über eine der beiden Softwareinstallationen verfügt. Aus diesem Grund füge ich die Referenzen nun dynamisch über die GUID ein. Dies funktioniert soweit.
Nun benötige ich aber bei der Deklaration den Typ der Komponente, damit das Eventhandling funktioniert. Im Template deklariere ich die Komponente über "private app as object" - damit funktioniert das Kompilieren auch ohne Referenzen soweit. Kann die Referenz beim Start hinzugefügt werden, wird die obige Definition ersetzt durch eine typisierte "private app as gerät.komponente" Deklaration. Funktioniert soweit auch, nur, dass jetzt beim Start ein Kompilierfehler auftritt. Wenn ich aber manuell das Projekt nochmals kompiliere (was dann auch funktioniert, da alle Deklarationen vorhanden sind), dann funktioniert alles wie gewünscht.
Wo könnte hier das Problem liegen? Auch programmatisches Kompilieren nach der Codeinjection hat mich bis jetzt nicht weitergebracht... Die Referenzen und das Ersetzen der Codefragmente führe ich im Wordbook.Open-Event hinzu.
Wäre super, wenn hier jemand bei der Lösung meines Problems helfen könnte...