PPT manipulation VBA
Mon Jun 14 2021 13:49:22 GMT+0000 (Coordinated Universal Time)
Sub display_all_chart_shapes()
Dim sld As Slide
Dim shp As Shape
Dim sr As Series
Dim chrt As Chart
Dim counter As Integer
counter = 1
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
Debug.Print counter & "##" & sld.Name & " " & shp.Name
Next shp
counter = counter + 1
Next sld
End Sub
Function pieknosc()
Dim sld As Slide
Dim shp As Shape
Dim sr As Series
Dim chrt As Chart
Dim counter As Integer
counter = 1
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
'Debug.Print counter & "##" & sld.Name & " " & shp.Name
'
'
' KOMENTARZE
'
'
If shp.Name = "TextBox 11" Then
Debug.Print counter & "##" & sld.Name & " " & shp.Name & "left: " & shp.Left & "top: " & shp.Top & "width: " & shp.Width
sngDefaultSlideWidth = ActivePresentation.PageSetup.SlideWidth
sngDefaultSlideHeight = ActivePresentation.PageSetup.SlideHeight
'shp.Left = (sngDefaultSlideWidth / 2 - shp.Width) / 2 + sngDefaultSlideWidth / 2
'shp.Top = (sngDefaultSlideHeight / 2 - shp.Height) / 2 + 8 + sngDefaultSlideHeight / 2
shp.Left = 10
shp.Top = 460
shp.Width = 720
shp.TextEffect.FontName = "Arial"
shp.TextEffect.FontSize = 9
End If
'
'
' PODTYTUŁY
'
'
If shp.Name = "Podtytuł 2" Then
Debug.Print counter & "##" & sld.Name & " " & shp.Name & "left: " & shp.Left & "top: " & shp.Top & "width: " & shp.Width
sngDefaultSlideWidth = ActivePresentation.PageSetup.SlideWidth
sngDefaultSlideHeight = ActivePresentation.PageSetup.SlideHeight
'shp.Left = (sngDefaultSlideWidth / 2 - shp.Width) / 2 + sngDefaultSlideWidth / 2
'shp.Top = (sngDefaultSlideHeight / 2 - shp.Height) / 2 + 8 + sngDefaultSlideHeight / 2
shp.Left = 10
shp.Top = 10
shp.Width = 900
shp.TextEffect.FontName = "Arial"
shp.TextEffect.FontSize = 24
End If
Next shp
counter = counter + 1
Next sld
End Function



Comments