Ты, видимо, неправильно понимаешь, что такое With. Попробуй не так, как у тебя написано (зачем ты делаешь ComboBox'у Select?), а в точности так, как я писал выше. Т.е. НА ОДНОЙ СТРОЧКЕ
- Код: Выделить всё
With newbook.Worksheets(1) .OLEObjects.add(ClassType:="Forms.ComboBox.1", Link:=False, DisplayAsIcon:=False, Left:=2.25, Top:=t, Width:=105, Height:=14, Width:=65.25, Height :=15)
(либо, естественно, с переносом строк по _ , но не так, как у тебя написано в твоем коде); а на следующей строчке, внутри блока With
- Код: Выделить всё
.Object.ShowDropButtonWhen = 1
В данном случае строчка With говорит о том, что ты сразу работаешь со свойствами только что созданного объекта, таким образом, дополнительный цикл тебе не нужен.
Быть... или не быть. Вот. В чём вопрос?