Classe Windows (Excel VBA)
Uma coleção de todos os objetos Window no Microsoft Excel. Para usar uma variável de classe Windows, ela primeiro precisa ser instanciada por exemplo
Dim wnds as Windows
Set wnds = ActiveWindow.Selection
For Each
Aqui está um exemplo de processamento dos itens Windows em uma coleção.
Dim wnd As Window
For Each wnd In Windows
Next wnd
Arrange
Organiza as janelas na tela.
Arrange (ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical)
Application.Windows.Arrange ArrangeStyle:=xlArrangeStyleTiled
Arguments
Optional arguments
Os seguintes argumentos são opcionais
ArrangeStyle (XlArrangeStyle) - Uma das constantes de XlArrangeStyle especificando como as janelas são organizadas.
Os valores possíveis são
xlArrangeStyleCascade | As janelas são colocadas em cascata. |
xlArrangeStyleHorizontal | As janelas são organizadas horizontalmente. |
xlArrangeStyleTiled | Padrão. As janelas são colocadas lado a lado. |
xlArrangeStyleVertical | As janelas são organizadas verticalmente. |
ActiveWorkbook (Boolean) - True para organizar apenas as janelas visíveis da pasta de trabalho ativa. False para organizar todas as janelas. O valor padrão é False.
SyncHorizontal (Boolean) - Ignorada se ActiveWorkbook for False ou omitida. True para sincronizar as janelas da pasta de trabalho ativo quando rolando horizontalmente. False para não sincronizar as janelas. O valor padrão é False.
SyncVertical (Boolean) - Ignorada se ActiveWorkbook for False ou omitida. True para sincronizar as janelas da pasta de trabalho ativa ao rolar verticalmente. False para não sincronizar as janelas. O valor padrão é False.
BreakSideBySide
Finaliza o modo lado a lado se duas janelas estiverem no modo lado a lado. Retorna um valor Boolean que mostra se o método teve êxito.
Dim booBreakSideBySide As Boolean
booBreakSideBySide = ActiveWindow.Selection.BreakSideBySide
CompareSideBySideWith
Abre duas janelas no modo lado a lado. Retorna um valor Boolean.
Você não pode usar o método CompareSideBySideWith com o objeto Application ou a propriedade ActiveWorkbook.
CompareSideBySideWith (WindowName)
WindowName: O nome da janela.
Dim booCompareSideBySideWith As Boolean
booCompareSideBySideWith = ActiveWindow.Selection.CompareSideBySideWith(WindowName:=)
Count
Retorna um valor Long que representa o número de objetos na coleção.
Dim lngCount As Long
lngCount = ActiveWindow.Selection.Count
Item
Retorna um único objeto de uma coleção.
Item (Index)
Index: O nome ou número de índice do objeto.
Dim wndItem As Window
Set wndItem = ActiveWindow.Selection(Index:=1)
ResetPositionsSideBySide
Redefine a posição de duas janelas da planilha que estejam sendo comparadas lado a lado.
Use o método ResetPositionsSideBySide para redefinir a posição de duas planilhas que estão sendo comparadas lado a lado. Por exemplo, se um usuário minimiza ou maximiza uma das duas janelas que estão sendo comparadas, o método ResetPositionsSideBySide redefine a exibição de modo que as duas janelas sejam novamente exibidas lado a lado.
ActiveWindow.Selection.ResetPositionsSideBySide
SyncScrollingSideBySide
True permite rolar ao mesmo tempo os conteúdos das janelas quando os documentos estão sendo comparados lado a lado. False desativa a rolagem simultânea das janelas.
ActiveWindow.Selection.SyncScrollingSideBySide = True