2017-07-16 72 views
-2

我正在尋找一些VBA代碼,我可以運行做到以下幾點:保存PPT到不同的文件夾各種文件類型使用VBA

我有一個PowerPoint幻燈片(僅限1張)需要被保存到3不同位置的3種不同的文件類型:

保存爲file1.pdf到C:\文件夾1 保存爲file2.ppt到C:\文件夾2 保存爲file3.png到C:\ folder3

這是可能?

任何幫助將不勝感激。

Rob。

+0

是其可能的,但儘量在發佈前進行搜索。結合[this](https://msdn.microsoft.com/VBA/PowerPoint-VBA/articles/presentation-saveas-method-powerpoint)和[this](https://www.thespreadsheetguru.com/the-code- vault/powerpoint-vba-save-presentation-as-pdf-in-same-folder)和[this](https://stackoverflow.com/a/23956356/1726522)。 – CMArg

回答

1

試試這個:

Private Sub ExportFiles() 
    Dim lWidthInPixels As Long 
    Dim lHeightInPixels As Long 

    lWidthInPixels = 1024 
    lHeightInPixels = 768 

    'pdf 
    ActivePresentation.ExportAsFixedFormat "c:\folder1\file1.pdf", _ 
    ppFixedFormatTypePDF, ppFixedFormatIntentPrint, msoCTrue, ppPrintHandoutHorizontalFirst, _ 
    ppPrintOutputSlides, msoFalse, , ppPrintAll, , False, False, False, False, False 

    'ppt 
    Application.ActivePresentation.SaveCopyAs "c:\folder2\file2" 

    'png 
    Application.ActiveWindow.View.Slide.Export "c:\folder3\file3.png", "png", lWidthInPixels, lHeightInPixels 

End Sub 
+0

太棒了,謝謝CMArg!我不得不添加一些代碼來設置png文件的高度和寬度,因爲它正在發佈1像素寬x 720像素高。 –

+0

查看編輯答案。請接受它是否符合您的需求。 – CMArg

+0

作品一種享受。謝謝! –

相關問題