Мне удалось заставить его работать с этим (Excel 2003):
Dim lbl As Variant
Set lbl = UserForm1.Controls.Add("Forms.Label.1", "lblFoo", True)
lbl.Caption = "bar"
Обновление, чтобы отразить ваше изменение с ярлыка на OptionButton
Опять же, ключ использует тип Variant для переменной, которой вы присваиваете возвращаемый элемент управления:
Dim opt As Variant
Set opt = UserForm1.Controls.Add("Forms.OptionButton.1", "radioFoo", True)
opt.Caption = "Bar"
Имейте в виду, что автозаполнение не будет работать с переменными, которые определены как варианты. Однако вы все равно можете ссылаться на свойства и методы этих переменных, вводя их вручную.