Tengo un libro de Excel que contiene algunos controles ComboBox colocados directamente en las hojas. Estos son cuadros combinados estándar de la barra de herramientas Formularios.Excel VBA: Guardar como activa el evento Cambiar en ComboBox
Cuando el usuario utiliza "Guardar como" para guardar el libro con un nombre diferente, esto desencadena el evento Cambiar en todos los cuadros combinados, incluidos los que se encuentran en las hojas que no están activas. Esto parece irrazonable ya que la selección no ha cambiado realmente. Esto provoca varios comportamientos no deseados debido al código en los controladores de eventos. El evento no se desencadena en un simple "Guardar".
Google suggests este es un problema conocido en Excel. Hay rumours que es causado por el uso de un rango con nombre como ListFillRange para el cuadro combinado, que he hecho, aunque no es un nombre volátil. Estoy buscando una manera de evitar que esto ocurra con cambios mínimos en el código y la hoja de cálculo. ¿Alguien tiene una solución probada?
No soy capaz de reproducir este comportamiento utilizando Excel 2007, ni utilizando rangos normales ni usando rangos con nombre. Quizás deba subir un ejemplo ... –
@belisarius No puedo cargar el libro de trabajo completo porque contiene una gran cantidad de código de propiedad. No tengo tiempo en este momento para tratar de producir un pequeño ejemplo :( – MarkJ
No se puede confirmar en Excel 2003. ¿Podría confirmar que está utilizando el control "Formularios" y no el control "Controles"? ¡Maldito seas, Microsoft!) El control Forms no tiene un evento 'Change' o propiedades como' ListFillRange'. – Lunatik