Controles en el cuadro de diálogo pueden "ajustar" Preestablecer valores

Seleccione idioma Seleccione idioma
Id. de artículo: 111899 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

En Microsoft Excel, cuando utilice comandos de Visual Basic para ajustar las dimensiones de los controles de cuadros de diálogo personalizados manipulando las propiedades Top, Left, alto y ancho de los controles, los controles se siempre "ajustarán" a algunos números. Por ejemplo, si cambia la propiedad Left de un control, siempre se ajustará a un múltiplo de 0,75.

Causa

Este comportamiento se produce porque el diseño de sistema de cuadro de diálogo personalizado.

Más información

"Ajuste" se produce cuando se coloca un control en una determinada posición que no se admite con precisión en un cuadro de diálogo personalizado. Por ejemplo, la propiedad Left de un control siempre se ajusta al siguiente múltiplo inferior de 0,75. Si cambia la propiedad Left de un control a cualquiera de los siguientes valores, la propiedad Left, a continuación, se ajustará al valor indicado:
  When <Control>.Left        It snaps
   is set to this value       to this value
   ----------------------------------------

   0                          0
   0.25                       0
   0.50                       0
   0.75                       0.75
   1.00                       0.75
   1.25                       0.75
   1.50                       1.50
				
si intenta establecer la propiedad Left de un control a 1.12 o 1,25, por ejemplo, Microsoft Excel se ajustará la propiedad del control izquierdo a 0,75, ya que es el múltiplo mayor de 0,75 menor o igual a 1.12 o 1,25.

Además, si se modifica una propiedad mediante el ajuste, puede afectar a otras propiedades relacionadas. Por ejemplo, en el ejemplo de código Visual Basic siguiente, un cuadro de edición se crea inicialmente con un valor superior de 50 y un valor alto de 15. El valor superior inicialmente se ajusta a 49.5; sin embargo, cuando se ajusta el valor de alto, el valor superior cambia al 47.25, aunque 49.5 es un valor válido superior. De forma similar están relacionados con los valores de Left y ancho. Los valores de superior, izquierda, alto y ancho finales siempre será válidos, pero puede observar controles mover ligeramente debido de ajuste. Enumeradas aquí son las directrices que Microsoft Excel utiliza al determinar cómo se se ajusta una propiedad de un control.

Nota: Los valores pueden variar ligeramente en Microsoft Excel 97 de los enumerados, pero el comportamiento es el mismo.
  Control Type       Units Snapped to
   -----------------------------------------------------------------------
   ALL CONTROLS       The Left property of all controls snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value.

                      The Top property of all controls snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value.

   Edit Boxes         The Height property of edit boxes and labels use
   and Labels         the following table to determine the true Height
                      value:

                      Height Set to   Height Snaps to
                      -------------------------------
                      0.00  - 18.50   13.50
                      18.75 - 28.25   23.25
                      28.50 - 38.00   33.00
                      38.25 - 47.75   42.75

                      For subsequent ranges, add 9.75 for each range.

                      The Width property of edit boxes and labels snaps to
                      the nearest multiple of 0.75 less than or equal to
                      the indicated value.

   Buttons            The Height property of buttons snaps to the nearest
                      multiple of 0.75 less than or equal to the indicated
                      value, but no less than 15.75.

                      The Width property of buttons snaps to the nearest
                      multiple of 0.75 less than or equal to the indicated
                      value, but no less than 3.00.

   Dialog Box Frame   All properties of a dialog frame snap to the nearest
                      multiple of 0.75 less than or equal to the indicated
                      value.

   Group Boxes        The Height property of group boxes snaps to the
                      nearest multiple of .75 less than or equal to the
                      indicated value, but no less than 18.75.

                      The Width property of group boxes snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 23.25.

   Check Boxes        The Height property of check boxes is always 16.50.

                      The Width property of check boxes snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 23.25.

   Option Buttons     The Height property of option buttons is always
                      16.50.

                      The Width property of option buttons snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 23.25.

   List Boxes         The Height property of list boxes uses the following
                      table to determine the true Height value:

                      Height Set to   Height Snaps to
                      -------------------------------
                      0.00  - 26.75   21.75
                      27.00 - 36.50   31.50
                      36.75 - 46.25   41.25
                      46.50 - 56.00   51.00

                      For subsequent ranges, add 9.75 for each range.

                      The Width property of list boxes snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 12.00.

   Drop-Down Lists    The Height property of drop-down lists is always
                      15.00.

                      The Width property of drop-down lists snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 12.00.

   Drop-Down Edit     The Height property of drop-down edit boxes is always
   Boxes              13.50.

                      The Width property of drop-down edit boxes snaps to
                      the nearest multiple of 0.75 less than or equal to
                      the indicated value, but no less than 12.00.

   Scroll Bars        The Height property of scroll bars snaps to the
                      nearest multiple of 0.75 less than or equal to the
                      indicated value, but no less than 12.00.

                      The Width property of scroll bars is always 12.00.

   Spinners           The Height property of spinners snaps to the nearest
                      multiple of 0.75 less than or equal to the indicated
                      value, but no less than 13.50.

                      The Width property of spinners is always 9.00.
				

Ejemplo de código de Visual Basic

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos. La siguiente subrutina crea una nueva hoja de diálogo, agrega un cuadro de edición, cambia las propiedades Top, Left, alto y ancho del cuadro de edición y después muestra qué han ajusta las distintas propiedades.

'----------------------------------------------------------------------
Sub ControlSnapDemo()
   'Add a new dialog sheet to the active workbook.
   Set DemoDlg = ThisWorkbook.DialogSheets.Add
   'Add an edit box to the current dialog sheet. The dimensions
   'supplied are arbitrary.
   Set EdBox = DemoDlg.EditBoxes.Add(50, 50, 50, 50)
   'Set the Top, Left, Height, and Width properties of the edit box.
   EdBox.Top = 50
   EdBox.Left = 70
   EdBox.Height = 15
   EdBox.Width = 80
   'Construct a message string which will be shown in a message box.
   'Chr$(9) is a tab character: Chr$(10) is a line feed.
   MsgString = Chr$(9) & "Original Setting" & Chr$(9) & "Snaps To"
   MsgString = MsgString & Chr$(10) & "Top" & Chr$(9) & "50" & Chr$(9)
   MsgString = MsgString & Chr$(9) & EdBox.Top & Chr$(10) & "Left"
   MsgString = MsgString & Chr$(9) & "70" & Chr$(9) & Chr$(9)
   MsgString = MsgString & EdBox.Left & Chr$(10)& "Height" & Chr$(9)
   MsgString = MsgString & "15" & Chr$(9) & Chr$(9) & EdBox.Height
   MsgString = MsgString & Chr$(10) & "Width" & Chr$(9) & "80" & Chr$(9)
   MsgString = MsgString & Chr$(9) & EdBox.Width
   'Show the message.
   MsgBox MsgString
End Sub
'----------------------------------------------------------------------
				
al ejecutar esta subrutina, se creará una nueva hoja de diálogo que contiene un nuevo cuadro de edición. Aparecerá un cuadro de mensaje con este mensaje:
            Original Setting   Snaps To
   Top      50                 47.25
   Left     70                 69.75
   Height   15                 13.5
   Width    80                 79.5
				
los valores "Ajustar a" en Microsoft Excel 97 pueden variar ligeramente de los valores "Ajustar a" de Microsoft Excel 5.x y 7.x. Los valores "Ajustar a" en Microsoft Excel 97 se tienden a variar menor de la configuración original que las versiones anteriores de Microsoft Excel.

Las propiedades de cuadro de edición han ajusta a valores adecuados para un cuadro de edición. Tenga en cuenta que la propiedad Top ha sido "over-snapped" porque del cambio sustancial en la propiedad Height.

Propiedades

Id. de artículo: 111899 - Última revisión: viernes, 24 de enero de 2014 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft Excel 97 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbprogramming KB111899 KbMtes
Traducción automática
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): 111899

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com