jueves, 18 de septiembre de 2014

Unidades de medida para Excel.

Un problema muy recurrente en Excel es determinar las propiedades alto y ancho (.Width y .Height) de una celda o de cualquier otro objeto (gráficos, imágenes, autoformas, etc.). sobre todo si queremos ser precisos; más aún cuando el proceso de definición viene dado desde algún procedimiento de VBA.
En definitiva, Excel NO nos proporciona ninguna regla horizontal ni vertical (al estilo de Word) y no hay ninguna manera rápida de medir el ancho o el alto de una hoja de cálculo en centímetros. Excel utiliza caracteres, puntos y píxeles como unidades de medida.


Si sobre una columna desplegamos y visualizamos su Ancho, de manera estándar veremos la etiqueta que nos informa que: Ancho: 10,71 (80 píxeles):

Unidades de medida para Excel.


De igual forma con el alto de la fila, nos parece, por defecto, la etiqueta: Alto: 12,75 (17 píxeles)

Unidades de medida para Excel.


Si alguien ha intentado descubrir la correlación, seguramente se haya vuelto loco...
12,75 es a 17 px
igual que
10,71 es a 80 px ????

¿Qué ocurre!!!??

La respuesta es sencilla.
El ancho de las celdas se indica en caracteres y píxeles en lugar de en centímetros.
El alto de las celdas se indica en puntos y píxeles en lugar de en centímetros.

Es decir, unidades de medida diferentes... eso lo explica todo!!.


Al menos, una de las medidas mostradas es homogénea entre ellas (los píxeles), la medida 'caracter' es algo más relativa... ya que no es lo mismo introducir un número de caracteres con un tamaño de fuente que con otro... la medida está estandarizada para un tamaño de fuente 10 (y un tipo de letra Arial):

Unidades de medida para Excel.



Si habláramos de autoformas, gráficos, imágenes (objetos en general), el tratamiento es más simple.. ya que se nos muestra directamente en centímetros.
Por ejemplo, insertando una autoforma tipo rectángulo y ajustándolo a una celda estándar, desde las Herramientas de dibujo veríamos sus dimensiones:

Unidades de medida para Excel.



Llegamos, entonces, a una propuesta de equivalencia entre medidas:
1 punto = 1,33333333333 px
1 cm= 37,79527559055 px
1 pulgada= 2,5400000000 cm
1 punto = 1/72 pulgadas

Unidades de medida para Excel.



Estas equivalencias de medidas para Excel, son de especial interés cuando trabajamos con procedimientos en VBA, ya que la unidad de medida empleada es la de puntos!!.

No hay comentarios:

Publicar un comentario en la entrada