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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Héctor Miguel
29/07/2009 - 11:23 | Informe spam
hola, Ramón !

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.



(precisamente) reproduje el escenario segun los datos de tu ejemplo:
xl-2003 SP3, scrollareaÑ:D130, ocultando [D2:D43] en dos "modalidades":

- una con una hoja completamente en blanco
si deslizo la barra de desplazamiento, solo alcanzo hasta la fila 83 (tengo varias barras de herramientas visibles)
pero SI puedo avanzar con la rueda del mouse y/o con el teclado (hasta alcanzar la fila 130)

- otra con un solo dato en la celda D130
en esta modalidad, la barra de desplazamiento es mas corta (tiene mas alcance que en la modalidad SIN datos) por lo tanto
si deslizo la barra de desplazamiento, tambien alcanzo hasta la fila 130 (al igual que con la rueda del mouse y/o con el teclado)

saludos,
hector.
Respuesta Responder a este mensaje
#3 lobocom
29/07/2009 - 13:33 | Informe spam
On 29 jul, 11:23, "Héctor Miguel"
wrote:
hola, Ramón !

> 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.

(precisamente) reproduje el escenario segun los datos de tu ejemplo:
xl-2003 SP3, scrollareaÑ:D130, ocultando [D2:D43] en dos "modalidades":

- una con una hoja completamente en blanco
  si deslizo la barra de desplazamiento, solo alcanzo hasta la fila 83 (tengo varias barras de herramientas visibles)
  pero SI puedo avanzar con la rueda del mouse y/o con el teclado (hasta alcanzar la fila 130)

- otra con un solo dato en la celda D130
  en esta modalidad, la barra de desplazamiento es mas corta (tiene mas alcance que en la modalidad SIN datos) por lo tanto
  si deslizo la barra de desplazamiento, tambien alcanzo hasta la fila 130 (al igual que con la rueda del mouse y/o con el teclado)

saludos,
hector.



Gracias Héctor,

Entonces debe ser algún problema de la configuración de mi Excel,
porque a mi no me deja alcanzar con la rueda de mouse o con el teclado
hasta la fila 130, ni siquiera poniendo datos en la celda D130.
Efectivamente en este caso, la barra de desplazamiento se acorta, pero
es inutil, no puedo ver más allá de la fila 89.

Si encuentro la solución, lo indicaré.
Si alguien más se anima a probarlo y le pasa lo mismo que a mí, que me
lo indique.

Saludos,

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