![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaUJ5vfsBRC1mGOr9eYSCvspQcblHJJ2TyNSDP1jpa05euYp-oXgxLZV7p97idZDNl_4nYuw7u4I3gk7ZISrsWR_64zrEmBAEISVEHeqD95a1gj9Wk2CvbvY0XuvrALgEM28hDb5KjpLxm/s320/blog_header-744903.jpg)
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