How to Automatically Create PowerPoint Slides from Excel Data
Question details
The user needs a method to automatically generate individual PowerPoint slides using data (text, numbers, and image references) from multiple rows in an Excel spreadsheet.

- Product
- Excel, PowerPoint
- Device & OS
- not provided
- Scenario
- Importing structured row data from an Excel spreadsheet into a PowerPoint presentation to automate the creation of multiple slides or reports.
- Observed behavior
- Microsoft PowerPoint and Excel do not offer a standard built-in feature to automatically generate individual slides from rows of data, requiring workarounds like VBA scripting or add-ins.
Ensure your Excel spreadsheet is well-organized with clear column headers for text, numbers, and image paths before attempting to merge or automate the slide creation.
Use a VBA Macro to Automate Slide Creation
Using Visual Basic for Applications (VBA) allows you to programmatically loop through Excel rows and create corresponding PowerPoint slides automatically.
This method requires writing or running a VBA script in Excel. It provides the most flexibility, allowing you to map specific Excel columns to PowerPoint text boxes and image placeholders.
Open your Excel workbook containing the data and press Alt + F11 to launch the VBA Editor.
In the VBA Editor, go to Tools > References in the top menu. Scroll down, check the box next to 'Microsoft PowerPoint Object Library', and click OK.
Click Insert > Module from the menu bar to create a blank script window.
Paste your custom slide generation VBA script into the module window. Press F5 or click the Run button to execute the macro and generate your PowerPoint slides.

Use Paste Special to Link Excel Data to PowerPoint
If you need slides to dynamically display changing Excel data without writing code, linking the data via Paste Special is a reliable built-in alternative.
Utilize Third-Party Merge Tools
For users who are not comfortable with coding VBA, specialized PowerPoint add-ins can map Excel columns to PowerPoint placeholders automatically.
Discover a Lightweight and Powerful Microsoft Office Alternative
While automatically generating slides from Excel rows requires macros in any suite, WPS Office provides a complete, lightweight, and highly compatible alternative to Microsoft Office. It offers robust spreadsheet capabilities, seamless presentation editing, and excellent VBA support in its advanced versions.
- 1. Download WPS Office: Visit the official WPS website and download the free installation package for your operating system.
- 2. Install the Suite: Run the installer and follow the quick on-screen prompts to set up WPS Office on your computer.
- 3. Open Your Files: Launch WPS Office and seamlessly open your existing Excel and PowerPoint files without any formatting loss.

Frequently Asked Questions
Can I create a PowerPoint presentation from an Excel file without using VBA?
Yes, but you cannot automatically generate multiple slides from rows without VBA or add-ins. You can manually use the 'Paste Special' > 'Paste Link' feature to connect Excel data to PowerPoint so the slides update automatically when your data changes.
Why isn't there a built-in Mail Merge feature for PowerPoint?
Unlike Microsoft Word, PowerPoint does not include a native Mail Merge feature for iterating through Excel data rows. Users typically rely on custom VBA macros or specialized third-party tools to replicate this functionality.
Does WPS Office support VBA for automating presentations?
Yes, WPS Office supports VBA in its premium or professional versions, allowing you to run similar macros to automate data processing and presentation tasks.




