Create Listbox Programatically
Sub Craete_Listbox_From_Form_Control()
Dim Lb As ListBox
With Range("A5:A10")
Set Lb = ActiveSheet.ListBoxes.Add( _
Height:=.Height, _
Top:=.Top, _
Left:=.Left, _
Width:=.Width)
Lb.Name = "Listbox"
End With
Dim shp As Shape
Set shp = ActiveSheet.Shapes("Listbox")
shp.ControlFormat.RemoveAllItems
With shp.ControlFormat
.AddItem "Apple"
.AddItem "Orange"
.AddItem "Papaya"
End With
End Sub