Formulario de usuario es más corto y más estrecho que en versiones anteriores de Excel

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3156159
Síntomas
Supongamos que establezca las propiedades Height y Width de un UserForm de un programa y, a continuación, utilice Microsoft Excel 2016 para mostrar este UserForm. En esta situación, observa que el alto y ancho son más cortos y estrechos (respectivamente) que en versiones anteriores de Excel. El alto interior ancho interior también es más corto y más estrecho y está en el lado derecho y el extremo inferior de la ventana donde el UserForm está cortado o truncado. Considerando que el diseño del control en el área principal de UserForm tiene el mismo aspecto que en versiones anteriores de Excel. Por lo tanto, se pueden truncar algunas partes del formulario o los controles.
Causa
Este problema se produce debido a una diferencia en los cálculos de tamaño de borde entre 2016 de Excel y versiones anteriores de Excel.
Solución
Para evitar este problema, establecer valores de ancho y alto específico para UserForm basado en la versión de Excel que está utilizando. Esto significa especificar propiedades de ancho y altura más grande en 2016 de Excel.
Estado
Microsoft ha confirmado que se trata de un error de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Más información
Para reproducir este problema, siga estos pasos.
  1. Abra un nuevo libro en una versión de Excel anterior 2016 de Excel, como Excel 2013.
  2. En la ficha archivo , haga clic en Guardar como, haga clic en Examinar. Haga clic en Libro de Excel habilitado para macros (*.xlsm) en el cuadro Guardar como tipo , escriba un nombre de archivo en el cuadro nombre de archivo y, a continuación, haga clic en Guardar.
  3. Haga clic en la ficha Programador . Si la ficha Programador no aparece, siga estos pasos:
    1. En la ficha Archivo, haga clic en Opciones.
    2. Haga clic en Personalizar cinta de opciones.
    3. En el área de Fichas principales , active la casilla de verificación Programador .
    4. Haga clic en Aceptar para cerrar el cuadro de diálogo Opciones de Excel .
  4. En el grupo de código para iniciar el Editor de Visual Basic, haga clic en Visual Basic .
  5. En el panel proyecto - VBAProject , haga clic en para abrir el menú contextual, haga clic en Insertary, a continuación, haga clic en UserForm.
  6. En la ventana cuadro de herramientas , seleccione un control y, a continuación, péguelo cerca de los bordes derecho e inferiores del objeto UserForm.
  7. Haga clic en el objeto UserForm y, a continuación, seleccione y arrastre la marca de esquina para ampliar el tamaño del formulario Userform.
  8. En el panel proyecto - VBAProject , haga clic en UserForm1y haga clic en Ver código.
  9. Siga estos pasos:
    1. En el cuadro objeto , haga clic en UserForm.
    2. En el cuadro procedimiento , haga clic en inicializar.
    3. Agregue el siguiente código de macro para el evento Initialize :
      UserForm1.Height = 180UserForm1.Width = 240
    4. En el panel proyecto - VBAProject , haga clic en para abrir el menú contextual, haga clic en Insertary, a continuación, haga clic en módulo.
    5. En Módulo1, escriba el siguiente código de macro:

      Public Sub Test()        UserForm1.ShowEnd Sub
  10. En la ficha Programador , haga clic en Macros en el grupo de código .
  11. Haga clic en la macro de prueba y, a continuación, haga clic en Ejecutar. Puede ver el control que se pega en el paso 6 se muestra correctamente. Y ver el tamaño de la ventana para comparar más adelante.
  12. En el libro, haga clic en la pestaña archivo y, a continuación, haga clic en Guardar.
  13. Copiar este libro en el equipo donde está instalado Excel 2016.
  14. Abrir este libro.
  15. En la ficha Programador , haga clic en Macros en el grupo de código .
  16. Haga clic en la macro de prueba y, a continuación, haga clic en Ejecutar.
Resultado:

Puede ver que algunas partes del control que se pegó en el paso 6 se truncan. Además, el tamaño de ventana es más estrecho y más cortos que el tamaño en el paso 11.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3156159 - Última revisión: 05/09/2016 16:30:00 - Revisión: 1.0

Excel 2016

  • kbtshoot kbbug kbexpertiseadvanced kbmt KB3156159 KbMtes
Comentarios