Der Synkronizer 10 hat eine neue Funktion, um Projekte zu laden und speichern. Viele "alte" Synkronizer-Anwender werden aus dem Grund nicht mehr ihre eigenen VBA Skripte benötigen.
Für diejenigen Anwender, welche trotzdem mit ihren eigen Skripten arbeiten möchten, bieten wir eine komplett neue, verbesserte Visual Basic for Applications (VBA)-Schnittstelle an.
WICHTIG: SIE BENÖTIGEN DIE DEVELOPER-EDITION, UM AUF VBA-FUNKTIONEN ZUGREIFEN ZU KÖNNEN!
Damit Sie Synkronizer mit VBA ausführen können, müssen Sie in Ihren Skripten eine Referenz zu Synkronizer herstellen. Führen Sie folgende Schritte aus:
1. | Stellen Sie sicher, dass Synkronizer 10 Developer Edition installiert ist |
2. | Starten Sie Excel |
3. | Öffnen Sie eine neue Excel-Datei |
4. | Öffnen Sie den VBA Editor (Tastaturkombination Alt-F11) |
5. | Aktivieren Sie Ihre Excel-Datei |
6. | Erstellen Sie ein neues (Standard) Modul |
7. | Markieren Sie den Menübefehl Extras - Verweise |
8. | Suchen Sie in der Liste den Eintrag "Synkronizer 10.0 Object Library" und markieren das Kontrollkästchen |
9. | Kopieren Sie den nachfolgenden Code in Ihr VBA-Modul |
Wir stellen Ihnen zwei "Wrapper"-Funktionen zur Verfügung, welche das Arbeiten erleichtern und wir ebenfalls in unseren VBA-Beispielen verwenden:
Function SynkApplication() As Synkronizer.Application
'Wrapper für das Application Object
With Excel.Application.COMAddIns("Synkronizer.Connect")
'Sicherstellen, damit auf das Addin zugegriffen werden kann
If Not .Connect Then .Connect = True
Set SynkApplication = .Object.Application
End With
'Fortschritt in StatusBar anzeigen
SynkApplication.DisplayStatus = True
End Function
Function SynkProject() As Synkronizer.Project
'Wrapper für das ActiveProject
If Not SynkApplication Is Nothing Then
Set SynkProject = SynkApplication.ActiveProject
End If
End Function
Anmerkung:
• | Der programmatische Bezeichner für das ComAddin ist "synkronizer.connect" |
• | Das Synkronizer.Application-Objekt ist ein Child-Objekt des ComAddins(progid).Object |
• | Wenn Sie versuchen auf das Applikations-Objekt mit einer Test- oder Professional-Version zuzugreifen, wird "Nothing" retourniert und eine Meldung angezeigt. |