Here is one example that I received that does the 3 first parts (open PPT, update links, save as) but doesn't break the link at the end, does someone know what's missing there?
Function RefreshPPT2()
Set PPT = CreateObject("PowerPoint.Application")
PPT.Visible = True
PPT.Presentations.Open "C:\Users\Avi\Desktop\Avi\Report - Number1.pptm", Untitled:=msoTrue
PPT.ActivePresentation.UpdateLinks
PPT.ActivePresentation.SaveAs Filename:="C:\Users\John\Desktop\Breaked.pptx"
PPT.ActivePresentation.Slides(i).Shapes(s).LinkFormat.BreakLink
PPT.Quit
Set PPT = Nothing
End Function