Uso de la propiedad ScrollArea

28/07/2009 - 14:50 por lobocom | Informe spam
No sé si conoceis esta propiedad de la hoja de cálculo que permite
limitar el scroll donde te puedes mover dentro de una hoja excel.

Tienes varias limitaciones:

- No se guarda al cerrar el libro. Por ello si quieres mantenerlo,
debe incluirlo en el evento Workbook_Open

- No permite establecer rangos discontinuos.

El motivo de la consulta es que lo tengo aplicado a una hoja de
cálculo que a su vez utiliza un filtro que va ocultando filas de la
hoja excel.
Resulta que cuando tiene un número alto de filas ocultas, el rango
establecido en el ScrollArea se reduce.

Por si fuera alguna "fallo" concreto de la hoja excel (otra macro o
historia que le afecte), he probado con un nueva hoja en blanco.
Selecciono un rango en el scrollarea de d1:d130. Me deja alcanzar con
la barra de scroll sin problemas hasta al casilla d130.
Ahora selecciono d2:d43 y elijo ocultar esta filas. Ahora, no pudo
mover la barra de scroll por debajo de d89 (tengo una relución de
1280x1024 en un monitor de 19 '' no panorámico). Sin embargo, puedo
elegir casillas por debajo, pero el scroll de pantalla no baja más.

¿Alguien le ha pasado lo mismo, y sabe algún modo de solucionarlo?.
Parece un error de excel (uso la versión 2003 con SP3). Una solución
es incrementar el rango del scrollarea, pero me gustaría que no tener
que incrementarlo.

Gracias por vuestra paciencia.
 

Leer las respuestas

#1 lobocom
29/07/2009 - 09:40 | Informe spam
On 28 jul, 22:03, "Héctor Miguel"
wrote:
hola, (ramon ?)

para determinar si este comportamiento es un "error" de programacion (creo que) habria que conocer como penso quien lo programo (?)
si la intencion fue (precisamente) que NO se conserve en las (re)aperturas de un archivo... (habra tenido "sus razones" ???)
de cualquier forma, esta situacion se soluciona (como ya lo mencionas) con codigo en el evento '_open' del libro    :))
y existe cualquier otro tipo de "formas" para modificar "al vuelo" esta propiedad (tambien y segun otras necesidades "especificas")

en cuanto a la barra de desplazamiento, que sirve para "hacer scroll" en las hojas de calculo (y hasta donde se...)
su "altura" esta directamente relacionada con el numero de filas/celdas "usadas" en la hoja (es decir)
es posible que no puedas "desplazar" la barra de desplazamiento mas alla del "rango usado", aunque...
si tienes establecida una "scrollarea" determinada, SI puedes hacer "scroll" (p.e. usando el teclado y/o la rueda/scroll del mouse)

en cuanto a filas ocultas "dentro" de la scrollarea, la scrollarea establecida seguira siendo "la misma" (ya lo probaste ?)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __



> ... esta propiedad de la hoja de cálculo que permite limitar el scroll donde te puedes mover dentro de una hoja excel.
> Tienes varias limitaciones:
> - No se guarda al cerrar el libro. Por ello si quieres mantenerlo, debe incluirlo en el evento Workbook_Open
> - No permite establecer rangos discontinuos.
> ... lo tengo aplicado a una hoja de cálculo que a su vez utiliza un filtro que va ocultando filas de la hoja excel.
> Resulta que cuando tiene un número alto de filas ocultas, el rango establecido en el ScrollArea se reduce.
> Por si fuera alguna "fallo" concreto de la hoja excel (otra macro o historia que le afecte)
> he probado con un nueva hoja en blanco.
> Selecciono un rango en el scrollarea de d1:d130. Me deja alcanzar con la barra de scroll sin problemas hasta al casilla d130.
> Ahora selecciono d2:d43 y elijo ocultar esta filas. Ahora, no pudo mover la barra de scroll por debajo de d89
> (tengo una relución de 1280x1024 en un monitor de 19 '' no panorámico).
> Sin embargo, puedo elegir casillas por debajo, pero el scroll de pantalla no baja más.
> Alguien le ha pasado lo mismo, y sabe algún modo de solucionarlo?.
> Parece un error de excel (uso la versión 2003 con SP3).
> Una solución es incrementar el rango del scrollarea, pero me gustaría que no tener que incrementarlo.- Ocultar texto de la cita -

- Mostrar texto de la cita -



Hola Héctor,

En cuanto a la primera cuestión te doy la razón, no quiere decir que
sea un error de programación, simplemente lo comento como una
limitación, en mi opinión, que se soluciona con el evento '_open'.

Respecto al problema que planteo, (no sé si has probado el ejemplo que
expuse), precisamente cuando oculto un número de filas grande (en el
ejemplo, oculto 42 filas, si es inferior no dectecto el problema), ya
no me deja hacer el scroll por debajo de la fila 89, aunque en el
"scrollarea" limito hasta la 130.

No me deja hacer el scroll, ni usando la barra, ni el teclado, ni la
rueda. Realmente con el teclado, puedo desplazarme por debajo de la
línea 89, pero no veo la celda activa porque queda por debajo del
scroll y ¡como no puedo desplazarme!.

Espero haber expuesto mejor el problema.

Gracias por tu aportación.

Ramón.

Preguntas similares