Sub pic_Export2()
Const Bairitu As Long = 10 '倍率[調整してください]
Dim n As Integer
Dim preName As String
Dim myName As String
Dim Sld As Slide
Dim Shp As Shape
preName = ActivePresentation.FullName
preName = Left(preName, InStrRev(preName, ".") - 1)
n = 1
For Each Sld In ActivePresentation.Slides
For Each Shp In Sld.Shapes
With Shp
If .Type = msoPicture Or .Type = msoAutoShape Then
myName = preName & n & ".png"
Do Until Dir(myName) = ""
n = n + 1
myName = preName & n & ".png"
Loop
.Export myName, ppShapeFormatPNG, .Width * Bairitu, .Height * Bairitu
End If
End With
Next
Next
MsgBox "完了"
End Sub
しかし、もっと簡単な方法があります。
ファイル
→ページ設定
で、現在は
幅25.4
高さ19.05
のようになっていると思います。
[だいたいA4サイズ]
これをユーザー設定で大きくしたりするのです。
幅:高さの比が4:3に保たれるように。
するとスライド上のオブジェクトもそれに比例して
大きくなったりします。
その後でpic_Export。
PowerPoint VBAの本、サイトはあまり充実していないんですよね。
私がよくコードを書いているのは、
Excel VBAなどで有名なサイト,moug
http://www.moug.net/faq/viewforum.php?f=7
お礼
ご回答いただき、ありがとうございます。本当に助かりました。 mougのほうも参考にしてみたいと思います。 ありがとうございました。