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.

Preguntas similare

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.]
Respuesta Responder a este mensaje
#2 daniel_hg
19/05/2007 - 20:22 | Informe spam
Gracias Héctor. Ya está solucionado. Excel muestra el ancho en caracteres y
entre paréntesis en píxeles.

Como todos los cálculos los realizo en puntos, para pasar a caracteres, el
factor de conversión es 5,5, es decir, cada carácter "mide" 5,5 puntos.

Asignando este valor a una constante, los cálculos ya se hacen fáciles y los
anchos de las columnas, hacen que la hoja quede perfectamente formateada.

Gracias por tu interés.

"Héctor Miguel" escribió en el mensaje
news:%
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.]


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida