Eso es porque no es así como funciona la validación de datos en Excel. Necesitas usar un control X activo. Referirse a Página de validación de datos de contextos. en general y ella Validación de datos ComboBox y ComboBox Depend ejemplos en particular.
Actualizar
Si utiliza sus ejemplos, reemplace el controlador de eventos TempCombo_KeyDown con TempCombo_KeyUp. Al menos en mi excel (excel 2003 SP2) se bloquea.
Más detalles sangrientos sobre el ejemplo que te señalé:
No estoy seguro de por qué cambiar TempCombo_KeyDown a TempCombo_KeyUp funciona, pero puede estar relacionado con KeyCode. MSDN implica que KeyCode es en realidad un puntero y es para todos los propósitos prácticos que pasa la referencia, a pesar de que la firma dice ByVal. El bloqueo siempre ocurre en la línea End Sub de TempCombo_KeyDown.
Esto es solo adivinar por mi parte, pero al procesar el evento KeyDown, después de activar la nueva celda, si tiene TempCombo, entonces el objeto se activa & amp; Puede procesar el evento KeyUp. Si la celda objetivo no activa TempCombo, el evento KeyUp no tiene una referencia de objeto válida y se produce una falla desagradable.