2017-07-21 1 views
0

Ich versuche, eine große Präsentation in kleinere PPTX-Dateien zu brechen.
Ich habe den folgenden Code ausprobiert, aber ich glaube nicht, dass die Exportfunktion für pptx funktioniert. Wenn ich das Makro ausführen bekomme ich Run-time error -2147467259 (80004005)': Slide (unknown member): Powerpoint can't export the slide(s) because no installed converter supports this file type.Exportieren von spezifischen Folien als PPTX-Präsentationen

Sub ExportCharts() 
Dim savePath As String 
Dim End_of_Pop As String 


'Input box for End of POP for File Name 
End_of_Pop = InputBox("Input End of POP (YYYYMMDD)") 


'Create folder for files for sharepoint 
MkDir ActivePresentation.Path & "\Week_Ending_" & End_of_Pop 

'Export as PPTX 
ActivePresentation.Slides.Range(Array(1, 2, 3, 4)).Export ActivePresentation.Path & "\Week_Ending_" & End_of_Pop & "\" & End_of_Pop & "_Weekly_AVA_Charts", "pptx" 


End Sub 

Antwort

1

Wie wäre dieser Ansatz statt: Für jeden neuen pptx erforderlich, die ursprüngliche pptx duplizieren und dann gleitet bei Bedarf löschen. Dieser Ansatz ist sowohl manuell als auch programmatisch einfach. Lass mich wissen, wenn ich hier etwas verpasse.

+0

hat die richtige Idee. Aber wenn Sie Ihre Folien durchblättern und diejenigen löschen, die Sie nicht behalten möchten, tun Sie es rückwärts ... von der höchsten zur niedrigsten Zahl. Wenn Sie Folie 1 zuerst löschen, wird Folie 2 zu Folie 1 und so weiter. Sie werden mit den falschen Folien in Ihrer gespeicherten Präsentation enden. –

Verwandte Themen