ChatGPT can now create presentations: No more wasting hundreds of hours creating PowerPoint presentations.
Step 1: Go to ChatGPT: chatgpt.com
Use Prompt:
"Give me a VBA code that creates an 8-slide PowerPoint presentation on [Topic] You can run this code in the Visual Basic for Applications (VBA) editor in PowerPoint. "
Step 2: Add Code in PowerPoint
- Open PowerPoint, go to 'Options'
- Choose 'Customize Ribbon' and check 'Developer'
- Click 'Developer' > 'Visual Basic'
- Insert 'Userform'
- Click 'Modules', paste code, and play
- Design your template
Step 3: For better presentations use this prompt:
"You are an expert VBA developer specializing in Microsoft Office automation.
Write a complete VBA Sub (macro) that runs inside the PowerPoint VBA editor (Alt + F11).
The macro must
Create a brand new PowerPoint presentation from scratch.
Add exactly 8 slides using appropriate built-in layouts (like ppLayoutTitle for slide 1, ppLayoutTitleOnly or ppLayoutText for others).
Make slide 1 a title slide with main title = "[Topic]" and subtitle = "Presentation created automatically with VBA on " & current date.
For slides 2-8: use title + bullet points content layout.
Set slide titles to meaningful defaults like "Slide 2: Introduction", "Slide 3: Key Point 1", up to "Slide 8: Conclusion & Q&A".
Add 4-6 sample bullet points per content slide with placeholder text related to [Topic].
Include full error handling, clean up object variables at the end, and make PowerPoint visible.
Add comments in the code explaining each major section.
Use late binding (CreateObject) so it works without adding references.
Output only the full VBA code, no extra explanations."
Step 4: Professional look with theme & formatting
"You are a senior PowerPoint VBA automation specialist.
Create a VBA macro (Sub Create8SlideDeck) that generates a new presentation on "[Topic]".
Requirements:
Launch PowerPoint via CreateObject if not running.
Apply a built-in theme (try Office Theme or try "Ion" / "Facet" if available).
Slide 1: Title Slide layout with big centered title "[Topic]" and subtitle "Automated VBA Demo – " & Format(Date, "mmmm d, yyyy").
Slides 2-7: Title and Content layout with auto bullet points.
Slide 8: Section Header or Title Only for strong conclusion.
Format all titles: Calibri, size 44, bold, dark blue.
Bullet text: size 24, line spacing 1.2.
Add placeholder content relevant to [Topic] (e.g. if topic is productivity → bullets about overwhelm, prioritization, AI tools).
Make code modular with variables for easy editing.
Include On Error Resume Next for robustness and Set obj = Nothing cleanup.
Provide the complete runnable code only."