Protože to v Excelu 2007 jde, dá se vyloučit, že bys na to blbě odkazoval. Takže spíš bude příčina někde v pořadí či rychlosti inicializace příslušných objektů (2003 to může mít jinak než 2007), třeba se snažíš zapisovat do formuláře, který se ve verzi 2003 vytváří pomaleji (má tam třeba více položek), nebo je v 2003 vázán na inicializaci ještě jinýho objektu, nebo se tam děje ještě něco jinýho, netuším.
Co se stane, když v tom začátku necháš jen ten inkriminovaný objekt, na kterém to padá, spadne to taky?
Moje zkušenosti s kompatibilitou VBA maker mezi verzemi Excelu 2003 a 2007 jsou dost nepěkné a spíše opačného rázu - co mi fungovalo ve 2003 tak ve 2007 nejede.