Article ID: 170969
Article Last Modified on 1/20/2007
Sub CascadeWindows()
Dim iVLap As Integer 'Vertical Window Overlap.
Dim iHLap As Integer 'Horizontal Window Overlap.
Dim lngTop As Long 'Cascaded Window Top.
Dim lngLeft As Long 'Cascaded Window Left.
Dim lngWidth As Long 'Cascaded Window Width.
Dim lngHeight As Long 'Cascaded Window Height.
Dim wDocWindow As Window 'Document Window Object.
' If no documents exist, exit this routine.
If Documents.Count = 0 Then Exit Sub
'Set document window to normal size.
ActiveWindow.WindowState = wdWindowStateNormal
'Calculate window sizes.
iVLap = 14 'Vertical overlap
iHLap = 28 'Horizontal overlap
'Calculate width and height of windows in points.
lngWidth = Application.UsableWidth - ((Windows.Count - 1) * iHLap)
lngHeight = Application.UsableHeight - ((Windows.Count - 1) * iVLap)
' The following loop cascades the windows by calculating
' each document window size and then moves them into position.
For Each wDocWindow In Windows
Documents(wDocWindow).Activate
With ActiveWindow
.Top = lngTop
.Left = lngLeft
.Height = lngHeight
.Width = lngWidth
End With
lngLeft = lngLeft + iHLap
lngTop = lngTop + iVLap
Next wDocWindow
End Sub
For more information about adding a command to a menu, click Contents
And Index on the Help menu, click the Index tab in Word Help, type the
following text
menus
173707 OFF97: How to Run Sample Code from Knowledge Base Articles
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: wordcon vb vba vbe
Keywords: kbcode kbdtacode kbhowto kbmacro kbprogramming kbui KB170969