PowerPointのVBAで、図形を縮小後、画質を落とさずに出力する方法
PowerPointのVBAで、スライド上の図形のサイズを縮小した後、この図形をjpg画像として保存したいです。
オペレーションはこんな感じです↓
図形縮小→図形を選択→右クリック→[図として保存]→JPGファイル名で保存
上記操作を「マクロの記録」で記録したものを実行すると、スライド全体が保存されてしまいます。
また、マクロで.ShapeRange.Exportで画像出力すると、画質が荒くなって出力されます。
画質を落とさず、図形をjpgとして保存する方法はないでしょうか。
よろしくお願い致します。
以下が、現状の私のプログラムです。
Sub Macro()
ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="C:\aaaa.JPG", LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=-119, Top:=-89, Width:=960, Height:=720).Select
ActiveWindow.LargeScroll ToRight:=1
With ActiveWindow.Selection.ShapeRange
.ScaleWidth 0.25, msoFalse, msoScaleFromTopLeft
.ScaleHeight 0.25, msoFalse, msoScaleFromTopLeft
End With
With ActiveWindow.Selection.ShapeRange
.IncrementLeft 219.12
.IncrementTop 416.75
End With
ActiveWindow.Selection.ShapeRange.Select
'これだと画質が落ちます。↓
Call ActiveWindow.Selection.ShapeRange.Export("C:\\bbb.jpg", ppSaveAsJPG)
'これだとスライド全体が保存されます。↓
' ActivePresentation.SaveAs FileName:="C:\bbb.jpg", FileFormat:=ppSaveAsJPG, EmbedTrueTypeFonts:=msoFalse
End Sub
お礼
ご教授、ありがとうございます。ものすごく助かりました。 最初のコードでできたので、すでにマクロをキーボードに割り当て済なのですが、新しいコードで再度やってみます。 ありがとうございます。