Je dois pouvoir enregistrer des présentations (par programmation) dans PowerPoint 2003 en tant qu'OpenXML (".pptx"). J'ai installé le Microsoft Office Compatibility Pack. Cela me permet en effet d'effectuer "Enregistrer en tant que présentation PowerPoint 2007" à partir de PowerPoint 2003.Enregistrer par programme sous PowerPoint 2007 (pptx), à partir de PowerPoint 2003
Comment puis-je faire cela par programme? (Par exemple VBA)
J'ai essayé Presentation.SaveAs
: Bien qu'il n'y ait pas PpSaveAsFileType
valeur intrinsèque ENUM dans PowerPoint 2003 pour ppSaveAsOpenXMLPresentation
, je fait un programme qui imprime les valeurs PpSaveAsFileType
et a constaté que pendant l'exécution, ppSaveAsOpenXMLPresentation = 24
.
Cependant, j'ai essayé: SaveAs(@"c:\temp\saveas\pupik.pptx", (PpSaveAsFileType) ((int) 24), MsoTriState.msoTrue);
et a obtenu un "non valide Enumération Valeur" Exception
Toute idée comment faire ce travail?
(PS -. Je sais que cette question a déjà été posée par plusieurs personnes sur le web, mais aucune solution n'a été proposée)
Merci, Arie
Merci Bélisaire, mais ce que je dois est de charger « .ppt » et enregistrer en tant que « .pptx », donc malheureusement "sauvegarder par défaut" ne fonctionnerait pas. BTW - mon code ne figure pas dans la présentation que j'essaie d'enregistrer, c'est un programme C# VSTO, donc je n'ai pas de problème avec les macros. –
@Arie Livshin Peut-être que cela peut fonctionner si vous l'enregistrez avec un autre nom. Attention à essayer? –
Je l'enregistre dans un autre nom que l'original. –