Я использую небольшой скрипт 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
Set shape = masterSlide.Shapes...
?? Возможно, так будет надежнее. - person David Zemens   schedule 01.06.2013