Article ID: 182786
Article Last Modified on 6/17/2005
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 (or on the Balloon Help menu if you are using a
version of the Macintosh operating system earlier than 8.0), click the
Index button in Word Help, type the following text
menus, commands
181058 OFF98: 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: kbhowto kbmacroexample kbprogramming kbdtacode kbcode KB182786