No, mě to taky nespadlo (vyzkoušeno v Excelu 2007 a XP), ale díval jsem se, že tam máš zmatky ohledně aktivace toho formuláře při otevření sešitu. V proceduře Sub auto_open() máš za sebou tyto příkazy:
Ujasni si rozdíl mezi Load (vyvolá událost Initialize, formulář nezobrazí) a Show (je-li třeba, vyvolá událost Initialize a poté událost Activate) - třeba zde. Nevím, třeba je háček někde jinde, ale tohle si určitě oprav.UserForm1.Show
Load UserForm1
A jestli můžu mít k Tvému projektu nějakou poznámku - proč nevyužíváš přidávání či odebírání objektů za běhu? Proč ty objekty nenastrkáš do polí, abys k nim měl jednotný přístup? Takhle je to šílený, to bych fakt nechtěl někdy v budoucnu upravovat...