Option Explicit
Private Declare Function AnimateWindow Lib "USER32" (ByVal hWnd As Long, ByVal _
dwTime As Long, ByVal dwFlags As Long) As Boolean
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal _
lpClassName As String, ByVal lpWindowName As String) As Long
Const AW_HIDE = &H10000
Const AW_SLIDE = &H40000
Const AW_VER_NEGATIVE = &H8
Private Sub Document_Close()
Dim lngFrmWindow As Long
lngFrmWindow = FindWindow("OpusApp", ActiveDocument.Name & " - " & Application.Name)
If lngFrmWindow <> 0 Then
AnimateWindow lngFrmWindow, 750, AW_SLIDE Or AW_VER_NEGATIVE Or AW_HIDE
Else
Call MsgBox("There was an error when trying to animate the Word window." _
& vbCrLf & "" _
, vbCritical, Application.Name)
End If
Application.Quit
End Sub
|