This will return the current selection from DropDown.
Sub TestDropdown() Dim ws As Worksheet Dim dd As DropDown Set ws = ActiveSheet Set dd = ws.Shapes("DropDown1").OLEFormat.Object MsgBox dd.List(dd.ListIndex) End Sub
By the way, assigning a variable declared as Dim dd As DropDown will give you intellisense on dd
source share