2016-03-22 9 views
0

Ich habe eine aktive PowerPoint-Folie, die als folgenden Code in PPT-Format gespeichert wird;Speichern eines aktiven PPT als PPTX in VBA

PowerPointApp.ActivePresentation.SaveAs ThisWorkbook.Sheets("Vorgaben").Range("D6").Value & Replace(ThisWorkbook.Name, "xlsm", "ppt"), 1 

Ich möchte es als gleichen Namen aber im pptx Format gespeichert werden. Was soll ich dafür tun?

Antwort

0

Ich würde so etwas wie dies versucht:

PowerPointApp.ActivePresentation.SaveAs ThisWorkbook.Sheets("Vorgaben").Range("D6").Value, ppSaveAsOpenXMLPresentation 

Es sollte das Powerpoint-Dokument als PPTX speichern (siehe documentation, example)

+0

dies nicht –

+0

@YigitTanverdi funktioniert Könnten Sie auf Präzisierungen Warum es nicht funktioniert, erhalten Sie eine Fehlermeldung? Scheitert es still? Ist die gespeicherte Datei beschädigt? –

+0

es gibt keinen Fehler es tut einfach nichts. Mein PowerPoint ist 2010, wenn das wichtig ist –