VBAs auf Organisatinos-Ebene sofort ausführbar, auf Workspace-Ebene nicht

Hallo zusammen,

wenn VBAs in MS Connect auf der Organisationsebene bereitgestellt werden, können sie direkt aufgerufen/gestartet werden. Bei einer Bereitstellung auf Workspace-Ebene funktioniert dies nicht, ein sofortiger Start ist nicht möglich. Woran liegt das bzw. wie kann man Connect konfigurieren, dass ein Start der VBAs auch sofort möglich ist?

Danke und Gruß

Daniel

  • Hallo Daniel,

    was genaus meinen Sie damit, VBAs bereitzustellen? Könnten Sie dies bitte genauer erläutern, evtl. mit einem konkreten Beispiel, damit wir versuchen können das Problem nachzuvollziehen.
    Was ist für Sie notwendig, damit ein solches VBA Projekt dann ausgeführt werden kann?

    Eigentlich sollte sich von V8i nach CONNECT die Vorgehensweise zum Ausführen von VBA Routinen nicht geändert haben. Es ist immer noch die Variable MS_VBASEARCHDIRECTORIES entscheidend, ob ein VBA Projekt gefunden und direkt ausgeführt werden kann. Ist eine .mvba Projektdatei in einem solchen Verzeichnis, das in der Konfigurationsvariablen gelistet ist, dann sollte sie auch über den Keyin "macro vba run [projektname]modulname.subroutine" sofort gestartet werden können. Der Unterschied zur V8i Version ist, dass bei dem Keyin das Wort "macro" in der CONNECT Version hinzugekommen ist.

    Schöne Grüße

    Artur Goldsweer

    Answer Verified By: Yvonne Lohse 

  • Hallo Arthur,

    eines vorab - ich konnte das Problem bereits eingrenzen und eliminieren ;-)

    Folgendes Szenario lag bei mir vor:

    1. Auf Organisationsebene lagen VBAs im Ordner ..\Organization\Macros, die entsprechenden (Standard-)Umgebungsvariablen waren gesetzt
      MS_MACRO                                          > $(_USTN_ORGANIZATION)Macros/
      MS_VBASEARCHDIRECTORIES     > $(_USTN_ORGANIZATION)Macros/
    2. Auf WorkSpaceebene lagen weitere VBAs in Unterordnern zum Macro-Verzeichnis, z.B. ..\WorkSpaces\XX\Standards\Macros\allgemeine_Dienstprogramme, die entsprechenden Umgebungsvariablen hatte ich natürlich auf die Unterverzeichnisse angepasst...
      MS_MACRO                                          > $(_USTN_WORKSPACESTANDARDS)Macros/allgemeine_Dienstprogramme/
      MS_VBASEARCHDIRECTORIES     > $(_USTN_WORKSPACESTANDARDS)Macros/allgemeine_Dienstprogramme/

    Der VBA-Manager listete alle VBAs korrekt auf, jedoch konnte ich mit

    "macro vba run [projektname]modulname.subroutine"

    nur die VBAs, die über die Organisationsebene bereitgestellt wurden ausführen. Bei den VBAs der WorkSpaceebene funktionierte dies nicht.

    Nach längerem Probieren fand ich heraus, dass MS Connect zwar alle VBAs im VBA Manager listetet, jedoch beim Aufruf die WorkSpace-VBAs nicht im Zugriff hatte.
    Ich sah mir noch einmal die Umgebungsvariablen an und stellte fest, dass ich in der WorkSpace-CFG-Datei bei MS_Macro und MS_VBASEARCHDIRECTORIES das abschließende "/" vergessen hatte.

    Wie gesagt, wenn man die Suchpfadvariablen richtig definiert, dann funktioniert der Aufruf der VBAs auch ;-)

    Vielen Dank für deine Antwort.

    Beste Grüße

    Daniel Grohmann