As I metnioned in comments, remove parentheses:
Sub testppt()
changeChart Application.ActivePresentation.Slides(4).Shapes(1).Chart
changeChart Application.ActivePresentation.Slides(5).Shapes(1).Chart
changeChart Application.ActivePresentation.Slides(6).Shapes(1).Chart
changeChart Application.ActivePresentation.Slides(7).Shapes(1).Chart
changeChart Application.ActivePresentation.Slides(8).Shapes(1).Chart
End Sub
or use Call
keyword:
Sub testppt()
Call changeChart(Application.ActivePresentation.Slides(4).Shapes(1).Chart)
Call changeChart(Application.ActivePresentation.Slides(5).Shapes(1).Chart)
Call changeChart(Application.ActivePresentation.Slides(6).Shapes(1).Chart)
Call changeChart(Application.ActivePresentation.Slides(7).Shapes(1).Chart)
Call changeChart(Application.ActivePresentation.Slides(8).Shapes(1).Chart)
End Sub