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