小さな VBA スクリプトを使用して、背景にテキストを適用しています。このスクリプトは、PowerPoint 2007 および PowerPoint 2010 で正常に動作します。
ただし、PowerPoint 2013 では、Shape.Height と Shape.Width を設定しても効果がありません。これがコードのスニペットです。どんな助けでも大歓迎です。
Public Sub applyWatermark()
Dim curDesign As Design
Set curDesign = ActivePresentation.Designs.Item(1)
Dim masterSlide As Master
Set masterSlide = curDesign.SlideMaster
Dim shape As shape
Set shape = masterSlide.Shapes.AddTextbox(msoShapeRectangle, 0#, 0#, 100#, 100#)
shape.TextEffect.Text = "Watermark"
' Setting height and width works fine on PPT 2010 but does not work on PPT 2013
shape.Height = 200
shape.Width = 300
shape.TextFrame2.WordWrap = msoTrue
shape.TextFrame2.WarpFormat = msoWarpFormat1
shape.Left = 200
shape.Top = 200
End Sub