Powerpoint 2003 aus Excel 2007 per VBA starten

Von: , Frage gestellt am Di, 23. Mär 2010

Hallo Zusammen,
ich versuche verzweifelt eine Möglichkeit Powerpoint2003 über ein Excel2007 Makro zu starten.

Bin leider gezwungen Excel2007 zusammen mit Powerpoint2003 zu nutzen.
Zusätzlich liegt nur Excel2007 als VMwarethinapp-installation vor.


Hab schon die das Registrysetting für den LocalServer32 in der CLSID {91493441-5A91-11CF-8700-00AA0060263B} angepackt, hat leider auch nix geändert. Auch die Standard-DLLs und die Tlb Datei in System32 sind alle auf dem gleichen Versionsstand

Folgender Weg aus meinem alten 2003er Makro funktioniert auf Grund des Laufzeitfehler 429 nicht mehr.

Dim ppapp As PowerPoint.Application
Dim ws_menu As Worksheet

Set ppapp = CreateObject("PowerPoint.Application") <--hier ist dann schon Ende
Set ws_menu = Worksheets("Transfer to PPT")
ppapp.Visible = True

Auch wenn ich im CreateObject die Versionsnummer direkt mit übergebe klappt es nicht. Er versucht ständig Powerpoint 2007 zu installieren, was nicht möglich ist.
Weiss hier evtl jemand Rat?
Danke!

3 Antworten zu dieser Frage

  1. Antwort von nach 25 Minuten 0 hilfreich
    Re: Powerpoint 2003 aus Excel 2007 per VBA starten

    hallo Mondo, ich versuche verzweifelt eine Möglichkeit Powerpoint2003 über
    ein Excel2007 Makro zu starten.
    Zusätzlich liegt nur Excel2007 als VMwarethinapp-installation
    vor.
    "VMwarethinapp"? Mannomann, geht mir MS mit seinen Tausenden versionen auf den Keks :-) Folgender Weg aus meinem alten 2003er Makro funktioniert auf
    Grund des Laufzeitfehler 429 nicht mehr.
    Fehler kommt bei mir nicht. Ich hab Office 97,2000, 2007 installiert.
    Starte ich den Code in XL2007 startet PP 2007.
    Die 9 (PP 2000) wird nicht beachtet.

    Okay, lasse ich die Powerpnt.exe verschwinden wird wahrscheinlich auch 429 kommen.

    PP mit Shell starten bringt dir nix?

    Gruß
    Reinhard

    • Antwort von nach 45 Minuten 0 hilfreich
      Re^2: Powerpoint 2003 aus Excel 2007 per VBA start

      Hallo Reinhard,
      erstmal Danke für die schnelle Antwort.

      Das Problem ist, dass ich wirklich nur Powerpoint2003 zur Verfügung habe, und dies über Excel2007 ansprechen muss.
      Leider wird mir auch in naher Zukunft nur Excel in der 2007 Version zur verfügung stehen.
      Über die Shell wird das ganze von einigen Sicherheitssettings hier unterbunden, sonst wäre dies wahrscheinlich der einfachste Weg.
      Hast du da evtl noch eine weitere Idee?

      Lg,
      Rouven

      • Antwort von nach einem Tag 0 hilfreich
        Re^3: Powerpoint 2003 aus Excel 2007 per VBA start

        Das Problem ist, dass ich wirklich nur Powerpoint2003 zur
        Verfügung habe, und dies über Excel2007 ansprechen muss.
        Leider wird mir auch in naher Zukunft nur Excel in der 2007
        Version zur verfügung stehen.
        Über die Shell wird das ganze von einigen Sicherheitssettings
        hier unterbunden, sonst wäre dies wahrscheinlich der
        einfachste Weg.
        Hallo Rouven,

        in der Antwort die ich erhielt sehe ich minimale Chancen das zu lösen.

        "mit CreateObject-Funktion wird die Version gestartet, welche zuletzt
        registriert wurde. Entweder mit der Installation, oder durch eine
        Update des Programms von Microsoft bzw. eine Neuregistrierung durch
        dich, indem du Features hinzufügst oder entfernst."

        Problem ist nur, es ist unklug erst 2007 dann 2003 zu installieren.

        Vielleicht ginge daß du mit unregserve powerpnt.exe aus 2007 abmeldest, dann createobject benutzt ...

        Google mal nach regserve und unregserve.

        Gruß
        Reinhard

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!