Link Excel Charts to PowerPoint and Refresh Them Automatically

Link Excel Charts to PowerPoint and Refresh Them Automatically

πŸ“Ž This article includes 2 downloadable practice files ↓

⏱ 2 min readUpdated 27 September 2026

Monthly review decks usually have the same 15 charts with new numbers. If you paste them as pictures, you rebuild the deck every month. Paste them as links instead and the deck updates itself.

In this article
  1. Paste as a link
  2. Refresh every link with a macro
  3. When links break
  4. Try it yourself: step by step
  1. In Excel, select the chart and press Ctrl+C.
  2. In PowerPoint: Home β†’ Paste β†’ Paste Special β†’ Paste link β†’ Microsoft Excel Chart Object.
    Or from the paste options icon choose Keep Source Formatting & Link Data.

Right-click the chart β†’ Update Link pulls the latest numbers. When you open the deck, PowerPoint may ask β€œUpdate links?” β€” choose Update Links.

For a deck with many links, run this from PowerPoint (Alt+F11, Insert β†’ Module):

Sub RefreshAllLinks()
    Dim sld As Slide, shp As Shape, n As Long
    For Each sld In ActivePresentation.Slides
        For Each shp In sld.Shapes
            If shp.Type = msoLinkedOLEObject Or shp.Type = msoLinkedPicture Then
                shp.LinkFormat.Update
                n = n + 1
            ElseIf shp.HasChart Then
                If shp.Chart.ChartData.IsLinked Then
                    shp.Chart.ChartData.Activate
                    shp.Chart.Refresh
                    shp.Chart.ChartData.Workbook.Close
                    n = n + 1
                End If
            End If
        Next shp
    Next sld
    MsgBox n & " linked objects refreshed", vbInformation
End Sub
  • File moved or renamed: File β†’ Info β†’ Edit Links to Files β†’ Change Source.
  • Sharing the deck: links point to your drive. Before emailing, either share the Excel file too, or break links (Edit Links β†’ Break Link) to freeze the numbers.
  • Slow opening: set links to Manual update in Edit Links and refresh only when needed.
⚠️ Linked Excel files on SharePoint/OneDrive work best when both files are opened from the synced folder path, not from the browser.

Try it yourself: step by step

  1. Download chart-data.xlsx and refresh-links.bas. Save the workbook somewhere permanent first (links remember the path).
  2. In Excel click the chart β†’ Ctrl+C. In PowerPoint: Home β†’ Paste β†’ Paste Special β†’ Paste link.
  3. Back in Excel change March revenue to 999 and save.
  4. In PowerPoint right-click the chart β†’ Update Link β€” the bar jumps.
  5. For many charts: Alt+F11 in PowerPoint β†’ File β†’ Import File β†’ refresh-links.bas β†’ run RefreshAllLinks.

πŸ“Ž Practice files for this article

  • πŸ“—
    Chart workbookCopy the chart and Paste Special u2192 Paste link into PowerPoint.
    ⬇ XLSX Β· 7 KB
  • πŸ’Ύ
    PowerPoint refresh macro (.bas)Import into PowerPoint's VBA editor (Alt+F11).
    ⬇ BAS Β· 441 B

Free to use for learning. Files with macros (.bas) are plain text β€” import them with Alt+F11 β†’ File β†’ Import File, and always test on a copy.