To add a drop-down list to a PowerPoint slide, insert an ActiveX Combo Box from the Developer tab on Windows and fill it with choices using a short VBA macro. A normal text box can’t do this, and Microsoft 365 and Office 2024 turn ActiveX off by default, so check that it’s allowed on your PC first.
This guide covers desktop PowerPoint for Microsoft 365 and PowerPoint 2024, 2021 and 2019 on Windows for the ComboBox method. If your goal is to let an audience choose another slide, you don’t need ActiveX or VBA. A linked topic menu, a click-to-open list built with animation triggers, or a Summary Zoom is the better starting point for a presentation that must travel between Windows, Mac and the browser.
Choose the Right Kind of Menu
PowerPoint has no built-in drop-down menu like a web page or an Excel cell. You pick one of these instead:
| Option | What the viewer sees | Works on | Needs code |
|---|---|---|---|
| ActiveX ComboBox | A real list that opens with an arrow | PowerPoint for Windows only | Yes (VBA) |
| Linked topic menu | Labels that jump to slides | Windows, Mac and web | No |
| Click-to-open list (triggers) | A button that reveals a list on the same slide | Desktop PowerPoint | No |
| Summary Zoom | Thumbnails that zoom to sections | Windows and Mac (not the web) | No |
A ComboBox is a form control that opens a list of choices. Depending on its Style property, a user can type a value or must select an existing choice. Selecting a choice by itself does not run a command, jump to a slide or collect an audience response.
A linked slide menu is a visible set of topic labels, each linked to a destination slide. It is not a collapsing drop-down, but it solves the common task of choosing where to go in a presentation. To reveal content on the same slide instead, make things appear with clickable buttons.
Check Compatibility Before Using ActiveX
The ComboBox method below is for desktop PowerPoint on Windows in an environment where ActiveX and the presentation’s VBA are already permitted. Microsoft confirms that Mac and web versions do not support ActiveX. A file can open on another platform, but the control won’t work there.
Microsoft’s current ActiveX notice says disabled controls can’t be created or used in Microsoft 365 and Office 2024, and a Blocked Content bar appears when a file’s ActiveX content is blocked. Microsoft strongly recommends leaving ActiveX disabled unless it’s necessary. The setting, under File > Options > Trust Center > Trust Center Settings > ActiveX Settings, applies to every file in Word, Excel, PowerPoint and Visio, so don’t change it just for this example. On a managed PC, ask IT whether this workflow is approved. If it’s blocked, use one of the no-code methods below.
Create a Legacy ComboBox on a Windows Slide
Work in a copy of your own trusted presentation. For this small example, put one ComboBox on the first slide; the code searches that slide for the first ActiveX ComboBox. Use a separate test file if your real presentation already contains controls.
- In PowerPoint, open File > Options > Customize Ribbon. Under Main Tabs, select Developer and confirm OK. Showing this tab does not enable blocked ActiveX or macros.
- Select the first slide. On Developer, find the Combo Box control in the Controls group and drag to draw it on the slide. If PowerPoint blocks insertion, stop and use the linked menu.
- With the control selected in editing view, open Properties from Developer or its right-click menu. Adjust its size and font for readable choices, and note its (Name), usually ComboBox1. Leave it unbound to external data for this example.
- Open Developer > Visual Basic. In the VBA editor’s Project Explorer, select your presentation, then choose Insert > Module. Paste the code below into that new standard module.

Showing the Developer tab is a separate step from security permissions. The example uses the documented OLEFormat.Object property to reach the control, Clear to remove old entries, and AddItem to add each choice.
Sub FillFirstSlideMenu()
Dim shp As Shape
Dim menu As Object
For Each shp In ActivePresentation.Slides(1).Shapes
If shp.Type = msoOLEControlObject Then
If shp.OLEFormat.ProgID = "Forms.ComboBox.1" Then
Set menu = shp.OLEFormat.Object
menu.Clear
menu.Style = 2
menu.AddItem "Overview"
menu.AddItem "Pricing"
menu.AddItem "Questions"
Exit Sub
End If
End If
Next shp
MsgBox "No ActiveX ComboBox found on slide 1."
End Sub
Replace Overview, Pricing and Questions with your own short labels, keeping the quotation marks. Add one AddItem line per extra choice. The Style = 2 line makes the control a selection-only list; Microsoft’s Style reference distinguishes that from an editable ComboBox. The open list shows up to 8 rows before it adds a scroll bar; to show more, add a line such as menu.ListRows = 12, per Microsoft’s ListRows reference.
- Return to PowerPoint. Save a copy using File > Save As or Save a Copy, with PowerPoint Macro-Enabled Presentation (*.pptm) as the type. A normal .pptx cannot retain this VBA.
- Choose Developer > Macros, select FillFirstSlideMenu, and choose Run. If PowerPoint blocks the macro, use the linked menu method instead.
- Start Slide Show > From Beginning. Open the control’s arrow and check that the three choices appear and can be selected. Exit the show and save the presentation.

- Close and reopen your test copy, then rehearse on the Windows computer you’ll present from. Run the initialization macro again if needed, since the control’s contents may not survive reopening or sharing the file.
Microsoft’s macro-running instructions and macro-enabled save instructions support those commands. Running the example again clears the current list and replaces it, so treat it as initialization rather than a way to append choices.
Optional: Jump to a Slide When a Choice Is Picked
The list above only holds a value. To make each choice open a slide during the show, add an event procedure for the control:
- In editing view, right-click the ComboBox and choose View Code. The VBA editor opens the code window for that slide, not the module you used earlier.
- Paste the code below. If your control’s name isn’t ComboBox1, change it in both places it appears in the first two lines.
- Change the slide numbers 2, 3 and 4 to the slides for your first, second and third choices.
- Save the .pptm file, run FillFirstSlideMenu again, and test each choice in Slide Show.
Private Sub ComboBox1_Change()
If SlideShowWindows.Count = 0 Then Exit Sub
Select Case ComboBox1.ListIndex
Case 0: SlideShowWindows(1).View.GotoSlide 2
Case 1: SlideShowWindows(1).View.GotoSlide 3
Case 2: SlideShowWindows(1).View.GotoSlide 4
End Select
End Sub
The first choice in the list is number 0. Microsoft’s Change event reference says the event runs whenever the value changes, and GotoSlide moves the running show to a slide number. The first line stops the code from doing anything while you edit. Picking the same choice twice in a row doesn’t count as a change, so add a Back to menu link on each destination slide and choose a different item next time. Slide numbers shift when you add or move slides, so update the code after reorganizing.
Create a Linked Topic Menu Without ActiveX
For a practical navigation example, make a menu slide with three labels: Overview, Pricing and Questions. Create the three destination slides first and give them recognizable titles. Keep a backup before rearranging a finished deck.
- Add the topic labels to your menu slide. On desktop PowerPoint, text or labeled shapes can serve as links.
- Select the first label or shape, then choose Insert > Link (or Insert Link if a menu opens).
- In Windows, choose Place in This Document, select the destination slide and click OK. On Mac, choose This Document and the slide.
- Repeat for the other topics. Add a clearly labeled Back to menu link on each destination slide, pointing to the menu slide.
- Start the slide show at the menu. Click each topic, confirm the correct destination and test every return link.
In PowerPoint for the web, select the topic text, open Insert > Link, choose This Presentation, select a slide and choose Insert. Microsoft’s hyperlink guide gives the platform-specific routes. Use descriptive labels rather than slide numbers, which are less helpful to an audience. If the destination slides shouldn’t appear when you advance normally, right-click each one in the thumbnail pane and choose Hide Slide; a link still opens a hidden slide.
Build a Click-to-Open List With Animation Triggers
This makes a list that looks like a drop-down: a button on the slide reveals a list of choices when clicked, and hides it on the next click.
- Draw a rectangle for the button (Insert > Shapes) and type a label such as Choose a topic.
- Draw a second shape under it that holds the choices, one per line. You can link each line to a slide as shown above.
- Select the list shape. On Animations, choose Add Animation and pick an entrance effect such as Appear.
- Open the Animation Pane, select that effect, then choose Trigger > On Click of and pick the button shape.

- With the list still selected, choose Add Animation again, pick an exit effect such as Disappear, and give it the same trigger.
- Play the slide in Slide Show. Click the button to open the list and click it again to close it.
Microsoft’s Trigger an animation effect article covers the trigger step. Rename the shapes in Home > Arrange > Selection Pane so the trigger list shows clear names, and test the file in the PowerPoint app you’ll present from.
Use a Summary Zoom as a Visual Menu
In PowerPoint for Microsoft 365, 2024, 2021 and 2019 on Windows, or PowerPoint for Microsoft 365, 2024 and 2021 on Mac, choose Insert > Zoom > Summary Zoom, select the first slide of each topic and choose Insert. PowerPoint adds a menu slide with a thumbnail for each section, and Return to Zoom on the Zoom tab brings you back after each section. Microsoft’s zoom guide notes that PowerPoint for the web doesn’t support zooms and PowerPoint 2016 plays them as plain links.
Link a Menu Item to a Website
For an external destination, select the menu item’s text, shape, or picture, then choose Insert > Link > Insert Link in desktop PowerPoint for Windows. Select Existing File or Web Page, enter the complete website URL in Address, and click OK. On Mac or the web, use Insert > Link and the Address field there. Test the item in Slide Show and make sure it opens the right website. Use Place in This Document for an internal slide instead. A link to a local file requires that file to be available on the presentation computer; a website link requires network access.
Troubleshoot the Result
No choices appear: make sure the control is on slide 1 and is an ActiveX ComboBox, then run the macro again. If you see the “No ActiveX ComboBox found on slide 1” message, the macro didn’t find a ComboBox there. A text box or ListBox won’t work with this code.
PowerPoint reports blocked content: showing the Developer tab or saving as .pptm doesn’t override ActiveX or macro restrictions. Use the linked menu instead, or ask your IT team whether ActiveX can be allowed.
A choice does not change slides: the fill macro only adds choices. Add the optional Change code, check that the control name in the code matches its (Name) property, and test in Slide Show rather than editing view.
A menu link goes to the wrong slide: edit the link’s destination and retest after reorganizing slides. Test in Slide Show view; selecting an object in editing view is a different action.
A trigger list stops opening: the trigger may point to a shape you deleted or replaced. Open the Animation Pane, select the effect and set Trigger > On Click of again.
Frequently Asked Questions
Can I type the choices into ListFillRange?
No. ListFillRange only works in Excel, where it points to a range of worksheet cells. In PowerPoint, add each choice with AddItem, as the example code does.
Can I collect and save audience answers with this list?
The example only changes a control’s value. It does not store responses, identify participants or send results anywhere. Use a purpose-built survey or polling tool if persistent responses are the goal.
Will the interactive list work in a PDF or video?
An exported PDF or video won’t run the ActiveX/VBA ComboBox, so make sure important choices and information still make sense without it. Test the format you’ll actually share before sending the presentation.
Does this work like a drop-down list in Word?
No. Word has a built-in Drop-Down List Content Control, so you don’t need code there. To use it, follow the steps for creating a drop-down list in Word.
How do I remove the menu?
In editing view, select the control or the linked menu objects and delete them. In your test copy, remove the unused VBA module and any slide code if they are no longer needed. Keep the original backup until the simpler presentation opens and presents correctly.
If you plan to move the deck to Google Slides, use the linked menu, since the ActiveX list depends on desktop PowerPoint for Windows; then convert the PowerPoint to Google Slides.

Matthew Burleigh is the founder, head writer, and editor of Solve Your Tech, which he launched in 2012. He has written technology tutorials since 2008 and worked in IT since 2003, including small-business support, IT management, and consulting. He holds Bachelor’s and Master’s degrees in Computer Science from Arizona State University.
Matthew writes practical guides for Windows, iPhone and iPad, Microsoft Office, Outlook, Google apps, and Android. Solve Your Tech’s guides are checked step by step against the device or app maker’s own documentation and tested on his own devices whenever he has the hardware or software, with clear steps, sources, and update dates.
Read more about Matthew and how Solve Your Tech writes and updates its guides, or report a correction.