Ich habe ein Programm geschrieben, das Skype ausführt und Nachrichten mit Informationen sendet, wenn es fertig ist. Ich muss eine Referenz für hinzufügen Skype4COM.dll
, um eine Nachricht über Skype zu senden. Wir haben ungefähr ein Dutzend Computer in einem Netzwerk und einen gemeinsam genutzten Dateiserver (unter anderem). Alle anderen Computer müssen dieses Programm ausführen können. Ich hatte gehofft, die Referenz nicht von Hand einrichten zu können. Ich hatte geplant, die Referenz an einem freigegebenen Speicherort abzulegen und programmgesteuert hinzuzufügen, wenn das Programm ausgeführt wurde.
Ich kann anscheinend nicht herausfinden, wie man mit VBA programmgesteuert eine Referenz zu Excel 2007 hinzufügt. Ich weiß, wie es manuell geht: Öffnen VBE --> Tools --> References --> browse --_> File Location and Name
. Aber das ist für meine Zwecke nicht sehr nützlich. Ich weiß, dass es in Access Vb.net Möglichkeiten gibt, dies zu tun, und ähnlicher Code tauchte immer wieder auf, aber ich bin mir nicht sicher, ob ich ihn verstehe oder ob er relevant ist:
ThisWorkbook.VBProject.References.AddFromGuid _
GUID:="{0002E157-0000-0000-C000-000000000046}", _
Major:=5, Minor:=3
Bisher muss ich in den vorgestellten Lösungen, um die Referenz programmgesteuert hinzuzufügen, eine Referenz von Hand hinzufügen und das Trust Center ändern - das ist mehr als nur das Hinzufügen der Referenz. Obwohl ich denke, wenn ich die vorgeschlagenen Lösungen durchführe, kann ich zukünftige Referenzen programmgesteuert hinzufügen. Das macht es wahrscheinlich die Mühe wert.
Alle weiteren Gedanken wären toll.