Manejar anchos de página

18/05/2007 - 16:22 por daniel_hg | Informe spam
Hola, en una hoja de excel, generada por código VBA, he de imprimir
valores relativos a varios meses. Por cada mes genero tres datos que
lógicamente van en diferentes columnas, es decir, tres columnas por mes.
Dos de las columnas de cada mes tienen un ancho fijo. La tercera
columna, quiero que adquiera el ancho total disponible, es decir, si por
ejemplo voy a obtener datos de cuatro meses, tendré 8 columnas de ancho fijo
y las otras cuatro, de ancho variable, pretendo que se ajusten totalmente al
ancho de página.

La orientación de página es horizontal, tamaño din a4.

La verdad es que me estoy liando con puntos, píxeles y los valores de ancho
que muestra excel (que desconozco en que se miden)

Gracias

Gracias por su ayuda.
 

Leer las respuestas

#1 Héctor Miguel
19/05/2007 - 10:59 | Informe spam
hola, daniel !

... hoja de excel, generada por... VBA, he de imprimir valores relativos a varios meses. Por cada mes... tres columnas
... Dos... tienen un ancho fijo. La tercera... quiero que adquiera el ancho total disponible... por ejemplo
... datos de cuatro meses... 8 columnas de ancho fijo y las otras cuatro, de ancho variable... que se ajusten... al ancho de pagina.
La orientacion de pagina es horizontal, tama#o din a4.
... me estoy liando con puntos, pixeles y los valores de ancho que muestra excel (que desconozco en que se miden)



1) [supongo que] deberas hacer prueba y error para encontrar las dimensiones 'ajustables' para las columnas variables...
-> en funcion de si la necesidad es de generar 1, 2, 3, 4 ... meses
-> Y... de que tan 'precisa' deba ser la medida de las columnas 'fijas', ya que de seguro necesitaras usar el 'zoom' [o ajuste de pagina]

2) en cuanto a las 'medidas' que se usan en alto de fila y ancho de columna [y hasta donde se]...
transcribo las consideraciones [que considero] 'relevantes' para tomar en cuenta :))

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

a) toma muy en cuenta que...
los 'ajustes posibles' del ancho de una columna SOLO se pueden dar en 6 'intervalos' entre un entero y el siguiente...
0.17, 0.33, 0.50, 0.67, 0.83 y 1.00 [1 seria el siguiente entero] y son medidas =>en puntos<= [p.e.]
si tratas de establecer [aun por codigo] el ancho de una columna en 12.25 [finalmente] quedara en 12.33 :(
intervalos que se deberan tener en cuenta si se pretende 'ajustar' a medidas en centimetros, pulgadas, -???-

b) con respecto de las propiedades 'de medidas' de los objetos...
- ColumnWidth devuelve el ancho de la columna [basado en la fuente 'normal... en uso']
- Width y RowHeight devuelven una medida en puntos [1/72 de pulgada... 72 pixeles por pulgada]
- la propiedad RowHeight [la altura de una fila] NO puede 'exceder' de 409.5 puntos
- Zoom [aplicable a un objeto Window] afecta la 'proporcionalidad' entre ambos tipos de medida
- la resolucion 'de salida' [impresora] puede mostrar 'proporcionalidades diferentes' [vs. pantalla]
- en las propiedades de la pantalla [windows] cada usuario puede personalizar los puntos por pulgada
- se necesita 'factorizar' las diferentes unidades de medida [etc. etc. etc.]

Preguntas similares