O objeto Application do MS Excel disponibiliza uma coleção de objetos para controle das janelas (Windows) que permitem que abramos, organizemos, redimensionemos e fechemos as janelas filhas (child) do MS Excel.
O código abaixo abrirá uma nova janela filha e colocará as janelas em cascata, abrindo as janelas para a pasta de trabalho ativa:
Sub OpenCascadeWindows()ActiveWindow.NewWindowApplication.Windows.Arrange xlArrangeStyleCascade, TrueEnd Sub
Feche a janela aberta no código anterior e restaure a janela original para um estado maximizado no Excel:
Controle a janela pai do MS Excel usando as propriedades WindowState e DisplayFullScreen do objeto ApplicationSub CloseMaximize()ActiveWindow.CloseActiveWindow.WindowState = xlMaximizedEnd Sub
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Sub ChangeExcelWindowState()Let Application.WindowState = xlMaximizedSleep 1000Let Application.WindowState = xlMinimizedSleep 1000Let Application.WindowState = xlNormalSleep 1000Let Application.DisplayFullScreen = TrueSleep 1000Let Application.DisplayFullScreen = FalseEnd Sub
Tags: VBA, Excel, Basics, open, close, window