PPT シェイプを画像ファイルにエクスポートしようとしていますが、PowerPoint がテキストの長さに合わせてシェイプのサイズを変更しています。
VBA にオートサイズ機能があることは知っていますが、PowerPoint 2013 で msoAutoSizeTextToFitShape 機能を使用できません。
私のコードは次のとおりです
Sub RunMe()
Dim MyShape As Shape
Dim i As Integer
Dim S(0 To 2) As String
Set MyShape = ActivePresentation.Slides(1).Shapes.AddShape(msoShapeRectangle, 50, 50, 100, 40)
S(0) = "short text"
S(1) = "Medium length text"
S(2) = "Really Really Long and descriptive Text"
For i = 0 To 2
With MyShape
'.TextFrame.AutoSize = PowerPoint.ppAutoSizeMixed
.TextFrame.TextRange.Text = S(i)
.Export "C:\temp\" & "\" & S(i) & ".png", ppShapeFormatPNG
End With
Next i
End Sub
ご覧のとおり、生成された画像のサイズは異なります。同じサイズの画像を作成する方法はありますか?