Clase Pane - un panel de una ventana (Excel VBA)
La clase Pane representa un panel de una ventana. Para usar una variable de clase Pane, primero debe ser instanciado, por ejemplo
Dim pan as Pane
Set pan = ActiveWindow.ActivePane
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos Pane en una colección.
Dim pan As Pane
For Each pan In Application.Panes
Next pan
Activate
Activa el panel.
Si el panel no está en la ventana activa, también se activará la ventana a la que pertenezca el panel. No es posible activar un panel inmovilizado.
Dim booActivate As Boolean
booActivate = ActiveWindow.ActivePane.Activate()
Index
Devuelve un valor de tipo Long que representa el número de índice del objeto dentro de una colección de objetos similares.
Dim lngIndex As Long
lngIndex = ActiveWindow.ActivePane.Index
LargeScroll
Desplaza el contenido de la ventana por páginas.
Si se especifican ambos, Down y up , el contenido de la ventana se desplaza según la diferencia de los argumentos. Si se especifican a la vez ToLeft y ToRight, el contenido de la ventana se desplaza según la diferencia de ambos argumentos. Todos los argumentos pueden ser números negativos.
LargeScroll (Down, Up, ToRight, ToLeft)
ActiveWindow.ActivePane.LargeScroll
Arguments
Optional arguments
Los siguientes argumentos son opcionales
Down (Long) - Número de páginas hacia abajo que se desplazará el contenido.
Up (Long) - Número de páginas hacia arriba que se desplazará el contenido.
ToRight (Long) - Número de páginas hacia la derecha que se desplazará el contenido.
ToLeft (Long) - Número de páginas hacia la izquierda que se desplazará el contenido.
PointsToScreenPixelsX
Devuelve o establece un punto de píxel en la pantalla.
PointsToScreenPixelsX (Points)
Points: Ubicación del píxel en la pantalla.
Dim lngPoints As Long: lngPoints =
Dim lngPointsToScreenPixelsX As Long
lngPointsToScreenPixelsX = ActiveWindow.ActivePane.PointsToScreenPixelsX(Points:=lngPoints)
PointsToScreenPixelsY
Devuelve o establece la ubicación del píxel en la pantalla.
PointsToScreenPixelsY (Points)
Points: Ubicación del punto inicial.
Dim lngPoints As Long: lngPoints =
Dim lngPointsToScreenPixelsY As Long
lngPointsToScreenPixelsY = ActiveWindow.ActivePane.PointsToScreenPixelsY(Points:=lngPoints)
ScrollColumn
Devuelve o establece el número de la columna situada más a la izquierda en el panel o ventana.
Si la ventana está dividida, la propiedad ScrollColumn del objeto Window hace referencia a la sección superior izquierda. Si los paneles están inmovilizados, la propiedad ScrollColumn del objeto Window excluye las áreas inmovilizadas.
ActiveWindow.ActivePane.ScrollColumn =
ScrollIntoView
Desplaza la ventana del documento para mostrar el contenido de un área rectangular especificada en la esquina superior izquierda o en la esquina inferior derecha de la ventana o panel de documento (según el valor del argumento Start).
El argumento Start es útil para orientar la presentación de la pantalla cuando el rectángulo es más grande que la ventana o panel del documento.
ScrollIntoView (Left, Top, Width, Height, Start)
ActiveWindow.ScrollIntoView _
Left:=50, Top:=20, _
Width:=100, Height:=200
Arguments
Estos son los argumentos con nombre :
Left (Long) - Posición horizontal del rectángulo (en puntos) desde el borde izquierdo de la ventana o panel del documento.
Top (Long) - Posición vertical del rectángulo (en puntos) desde la parte superior de la ventana o panel del documento.
Width (Long) - Ancho del rectángulo, en puntos.
Height (Long) - Alto del rectángulo, en puntos.
Optional arguments
Los siguientes argumentos son opcionales
Start (Boolean) - Si es True, la esquina superior izquierda del rectángulo se muestra en la esquina superior izquierda de la ventana o panel del documento.
ScrollRow
Devuelve o establece el número de la fila que aparece en la parte superior del panel o la ventana.
Si la ventana está dividida, la propiedad ScrollRow del objeto Window hace referencia a la sección superior izquierda. Si los paneles están inmovilizados, la propiedad ScrollRow del objeto Window excluye las áreas inmovilizadas.
Worksheets("Sheet1").Activate
ActiveWindow.ScrollRow = 10
SmallScroll
Desplaza el contenido de la ventana por filas o columnas.
Si se especifican ambos, Down y up , el contenido de la ventana se desplaza según la diferencia de los argumentos. Si se especifican ambos, ToLeft y ToRight , el contenido de la ventana se desplazará según la diferencia de los argumentos. Todos los argumentos pueden ser números negativos.
SmallScroll (Down, Up, ToRight, ToLeft)
ActiveWindow.ActivePane.SmallScroll
Arguments
Optional arguments
Los siguientes argumentos son opcionales
Down (Long) - Número de filas hacia abajo que se desplazará el contenido.
Up (Long) - Número de filas hacia arriba que se desplazará el contenido.
ToRight (Long) - Número de columnas hacia la derecha que se desplazará el contenido.
ToLeft (Long) - Número de columnas para desplazar el contenido hacia la izquierda.
VisibleRange
Devuelve un objeto Range que representa el rango de celdas que están visibles en la ventana o panel.
Dim rngVisibleRange As Range
Set rngVisibleRange = ActiveWindow.ActivePane.VisibleRange