Navigation:  Visual Basic for Applications (VBA) >

Einführung

Previous pageReturn to chapter overviewNext page

 

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.