OnWindow Property Does Not Work with Info Window (113045)
The information in this article applies to:
- Microsoft Excel for Windows 5.0c
This article was previously published under Q113045 SYMPTOMS
In Microsoft Excel version 5.0, if you try to use the OnWindow
Property of the Window Object with an Info Window, you will receive
the following run-time error message:
Windows method of Application class failed
WORKAROUND
To avoid this error message, use another method to simulate the OnWindow
property. Below is an example subroutine to accomplish this. The first
subroutine will run the InfoCheck macro whenever you switch to a different
window. The InfoCheck subroutine will check and see if the active window is
an Info Window by looking at the Caption.
To test this example, enter the subroutines below on a new module
sheet then position the cursor in the Sub WinSwitch() line and either
press the F5 key or choose Start from the Run menu. After running the
subroutine, if you display or switch to an Info Window, a message box
will be displayed.
Sub WinSwitch()
'runs InfoCheck whenever you switch windows
Application.OnWindow = "InfoCheck"
End Sub
Sub InfoCheck()
'checks to see if the Window Caption contains Info:
'if so a message box is displayed
If Left(ActiveWindow.Caption, 5) = "Info:" Then
Msgbox "This is an Info Window"
End If
End Sub
REFERENCES
For more information about OnWindow, choose the Search button in
Visual Basic Help and type:
Modification Type: | Minor | Last Reviewed: | 10/11/2006 |
---|
Keywords: | kbProgramming KB113045 |
---|
|