PowerPoint) (Shape.Export 方法

使用指定的圖形篩選器匯出圖形,並將匯出的檔案儲存為指定的檔案名稱。

語法

運算式。匯出 (參數)

expression 一個用於表示 Shape 物件的變數。

參數

名稱 必要/選用 資料類型 描述
PathName 必要 字串 要匯出並儲存到磁碟的檔案名稱。 您可以包含完整路徑;否則,Microsoft PowerPoint 會在目前資料夾中建立檔案。 指定要移動陰影位移的水平距離 (以點為單位)。 正值會使陰影向右移動,而負值會使陰影向左移動。
Filter 必要 PpShapeFormat 用於建立匯出影像檔的圖形篩選器。
ScaleWidth 選用 Long 影像的寬度,單位點。 預設值為投影片寬度。
ScaleHeight 選用 Long 影像的高度,單位點。 預設值為投影片高度。
ExportMode 選用 ppExportMode 用於建立匯出影像檔案的縮放方法。 如果未指定,維度會相對於投影片的大小縮放。

列舉

PowerPoint) (PpShapeFormat 列舉

名稱 值 描述
ppShapeFormatBMP 3 點陣圖
ppShapeFormatEMF 5 增強型中繼檔
ppShapeFormatGIF 0 靜態 GIF
ppShapeFormatJPG 1 壓縮的 JPG
ppShapeFormatPNG 2 無損 PNG
ppShapeFormatSVG 6 可縮放向量圖形
ppShapeFormatWMF 4 Windows 中繼檔

PowerPoint) (ExportMode 列舉

名稱 值 描述
ppClipRelativeToSlide 2 保留供未來使用
ppRelativeToSlide 1 相對於投影片的尺寸縮放影像
ppScaleToFit 3 保留供未來使用
ppScaleXY 4 保留供未來使用

註解

PowerPoint 會使用指定的圖形篩選來儲存每個個別圖形。 匯出並儲存到磁碟的圖形名稱由 PathName 引數決定,該引數應包含所選圖形篩選的副檔名。

ScaleWidth 和 ScaleHeight 參數可用來相對於投影片的尺寸縮放匯出的影像大小。 例如,如果在投影片上建立純粹的 1 英吋正方形,則在物件模型中的測量值為 72x72 點。 在未使用任何縮放因數的情況下匯出時,會套用 1:1 的預設縮放比例,而 PowerPoint 會使用 96DPI 建立 96x96 像素的影像。 如果使用2倍的縮放因數,如下列範例2所示,則匯出的影像會是192x192像素。

如果未完整下載投影片和/或圖形,此方法會失敗並發生錯誤。 如需有關部分文件的詳細資訊,請參閱 使用部分文件。

在 macOS 上從 PowerPoint 匯出時,檔案必須建立在 Office 沙箱資料夾或 PowerPoint 沙箱資料夾中:

/Users/[username]/Library/Group Containers/UBF8T346G9.Office /Users/[username]/Library/Containers/com.microsoft.Powerpoint/Data

如果您嘗試使用這些沙箱位置以外的路徑,則會引發自動化錯誤。

可用性

SVG 濾鏡可在 Windows 版本 2302 及更新版本中使用。

匯出方法可在版本 16.82 及更新版本的 macOS 上使用。

範例

下列範例會將使用中簡報中的所有 SVG 圖形匯出為 SVG 檔案,並匯出至使用者的 [圖片] 資料夾。 ExportMode 參數使用預設的 PpRelativeToSlide 值,這表示匯出的影像將會是


For Each oSld In ActivePresentation.Slides
    For Each oShp In oSld.Shapes
        If oShp.Type = msoGraphic Then
            FileName = oShp.Name & ".svg"
            PathToFolder = Environ("USERPROFILE") & "\Pictures\"
            oShp.Export PathToFolder & FileName, ppShapeFormatSVG
        End If
    Next
Next 

下列範例會使用 [縮放] 功能,以相對於投影片的大小匯出選取的物件。 在此情況下,投影片是標準 16:9 大小,即 960x540 點。 所建立的影像大小是投影片上其大小的兩倍。


PathToFile = Environ("USERPROFILE") & "\Pictures\export.png"

With ActiveWindow.Selection.ShapeRange(1)
        .Export PathToFile, ppShapeFormatPNG, 1920, 1080, ppRelativeToSlide
End With

另請參閱

Shape 物件

PageSetup.SlideHeight

PageSetup.SlideWidth

使用部分文件

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。