It should be basically fully automatic, but I've not figured out why it's not yet. If you open File ("Backstage" I think they still call it?) and go to Info on the left, there's an "Edit links to Files" option at the
bottom right. Under there you can set the data source for each chart to update automatically (a checkbox), but if you save and open the file again the checkbox becomes cleared.
A bunch of online examples seem to show that the user would see a security dialog when opening a PowerPoint file that has links, and they'd get asked if they wish to update/enable those links. I am familiar with Excel
doing this (usually in the yellow info tooltip bar).
When I open my PowerPoint file I'm not seeing such a prompt. So I'm going to investigate my Trust Center/Security options to see if something in those is preventing automatic update of links.
The template I'm creating for my users is going to have perhaps a dozen linked items from a Excel file. Basically I'm giving my team a pair of files (Excel+PowerPoint). Excel grabs data and pivots/produces charts for them, and the PowerPoint is our corporate
branding and that data already arranged as it needs to be for clients to see. My goal is the user can update Excel, then open PowerPoint and have updated graphics without any manual copy/pasting or reformatting/resizing objects. It'll just always just get
updated info from Excel.
Right now it seems like we're almost there, but I'd hate to ask my users to open the PowerPoint file and then "be sure to right-click & edit on every item in this slide deck or it won't be showing the right info". It's just not a great solution.
I wouldn't mind even storing a simple macro inside the file. I tried running the VBA command
ActivePresentation.UpdateLinks but it didn't actually update the charts, even if the Excel file was open at the same time.
If my investigating the Trust Center options doesn't turn out, maybe I'll write a VBA subroutine that actually finds and iterates over every chart object it can find in the presentation, and individually call the update/edit verb on each one. I've never
used VBA in PowerPoint but I imagine my experience in Excel's programming could translate over.