Queremos compartirte la mejor respuesta que hallamos en internet. Nosotros queremos que te resulte útil y si deseas compartir cualquier detalle que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.
Solución:
El problema parece estar relacionado con la forma en que Windows maneja las resoluciones no nativas en los monitores y se puede evitar de varias maneras.
El problema puede ser una completa pesadilla cuando sucede, pero solo sucede de manera intermitente.
Hemos estado probando recientemente una hoja de cálculo de Excel utilizada por unas pocas docenas de personas y hemos desarrollado una buena idea de la causa y algunas posibles soluciones.
La causa parece estar relacionada con cualquier configuración en la que las pantallas se utilicen en una resolución diferente a la nativa. Esto puede suceder fácilmente si un usuario conecta un monitor externo a una computadora portátil y no elige cuidadosamente la configuración de pantalla resultante. Por ejemplo, si una computadora portátil está conectada a un proyector (quizás uno antiguo con una pantalla nativa de 1024 por 768) pero la computadora portátil es de 1280 por 800 y el usuario elige duplicar la pantalla en lugar de extensión (configuración en el panel de control “conectar a un proyector” o “pantallas” en Windows 7), el resultado es una imagen impredecible y generalmente insatisfactoria en ambas pantallas con ambas en resoluciones no nativas. Hemos encontrado que estos ajustes casi siempre causar serios problemas con los botones de Excel, especialmente los controles ActiveX. A veces, con clics repetidos, se reducen hasta volverse ilegibles; otras veces se expanden para cubrir toda la pantalla.
En general, cuando indicamos a los usuarios que utilicen el ampliar configuración de pantalla y el resultado son dos pantallas, ambas con resoluciones nativas, no vemos el problema.
También hay formas basadas en código para minimizar el problema. Intentamos restablecer la ubicación y el tamaño de los botones y controles cuando se hacía clic en ellos (lo que agrega mucho código tedioso si tiene muchos botones). Esto a veces funcionó. También intentamos alternar la propiedad de tamaño automático de true para false y viceversa (esto funciona manualmente en modo de desarrollador) y esto corrige más instancias, pero aparentemente no todas.
descubrió que la causa era que las personas abrían la hoja de cálculo en una máquina a la que se accedía a través de Escritorio remoto y que había una diferencia en la resolución de pantalla entre las máquinas locales y remotas. Esto afecta los controles disponibles en la caja de herramientas de control, pero aún no he experimentado el problema al usar un control de botón de formularios de la vieja escuela, por lo que mi respuesta insatisfactoria es usar eso.
Esto me ha estado atormentando durante años, de vez en cuando. Hay una serie de correcciones, pero parecen impredecibles. Todavía estaba ocurriendo en Excel 2010 (me sucedió en mayo de 2014) y todavía está ocurriendo en Excel 2013 según algunos informes. La mejor descripción que he encontrado que coincide con mi situación al menos (Excel 2010, sin RDP involucrado, sin vista previa de impresión involucrada) está aquí:
Blog del equipo de soporte de Microsoft Excel: ActiveX y los controles de formulario cambian de tamaño cuando se hace clic o se realiza una vista previa de impresión (en Excel 2010)
(Esto podría no ayudar a los usuarios de Excel 2013, lo siento)
EDITAR: Al agregar detalles en caso de que el enlace de technet se apague, el artículo de technet dice:
PRIMERO instale Microsoft Hotfix 2598144 para Excel 2010disponible aquí.
SEGUNDO, si su síntoma es “Un botón ActiveX cambia al tamaño incorrecto después de hacer clic en él en una hoja de cálculo de Excel 2010”, entonces debería:
- Haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir y luego haga clic en Aceptar.
- Busque y luego seleccione la siguiente subclave del registro HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelOptions
- En el menú Edición, seleccione Nuevo y luego haga clic en el valor DWORD (32 bits).
- Escriba LegacyAnchorResize y luego presione Entrar.
- En el panel Detalles, haga clic con el botón derecho en LegacyAnchorResize y luego haga clic en Modificar.
- En el cuadro Información del valor, escriba 1 y luego haga clic en Aceptar.
- Salga del Editor del Registro.
O SEGUNDO, si su síntoma es “Un control de formulario de botón se muestra incorrectamente en un libro de trabajo después de ver la vista previa de impresión del libro de trabajo en Excel 2010”, entonces debe:
- Haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir y luego haga clic en Aceptar.
- Busque y seleccione la siguiente subclave del registro: HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelOptions
- En el menú Edición, seleccione Nuevo y luego haga clic en el valor DWORD (32 bits).
- Escriba MultiSheetPrint y luego presione Entrar.
- En el panel Detalles, haga clic con el botón derecho en MultiSheetPrint y luego haga clic en Modificar.
- En el cuadro Información del valor, escriba 1 y luego haga clic en Aceptar.
- Seleccione de nuevo la siguiente subclave del registro: HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelOptions
- En el menú Edición, seleccione Nuevo y luego haga clic en el valor DWORD (32 bits).
- Escriba LegacyAnchorResize y luego presione Entrar.
- En el panel Detalles, haga clic con el botón derecho en LegacyAnchorResize y luego haga clic en Modificar.
- En el cuadro Información del valor, escriba 1 y luego haga clic en Aceptar.
- Salga del Editor del Registro.
O SEGUNDO, si su síntoma es “Un botón ActiveX cambia a un tamaño incorrecto en una hoja de cálculo de Excel 2010 después de ver la vista previa de impresión de la hoja de cálculo”, entonces debe:
- Haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir y luego haga clic en Aceptar.
- Busque y seleccione la siguiente subclave del registro: HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelOptions
- En el menú Edición, seleccione Nuevo y luego haga clic en el valor DWORD (32 bits).
- Escriba LegacyAnchorResize y luego presione Entrar.
- En el panel Detalles, haga clic con el botón derecho en LegacyAnchorResize y luego haga clic en Modificar.
- En el cuadro Información del valor, escriba 1 y luego haga clic en Aceptar.
- Salga del Editor del Registro.
Buena suerte. Este tema es tan doloroso…
Comentarios y puntuaciones
Recuerda algo, que puedes permitirte glosar tu experiencia si te ayudó.