Powerpoint 2003 aus Excel 2007 per VBA starten

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“)

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 :smile:

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

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

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