I'm not having much luck today.
DESIRE: Run event when someone leaves my workbook (so that I can reset the shortcut menu I used so that it does not appear in other open workbooks)
EXPECTED CODE FROM MS EXCEL HELP THAT DID NOT WORK:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
MsgBox Sh.Name
End Sub
'This example arranges all open windows when a workbook is deactivated.
Private Sub App_WorkbookDeactivate(ByVal Wb As Workbook)
Application.Windows.Arrange xlArrangeStyleTiled
End Sub
TO USE APP, MS EXCEL HELP SAID TO RUN THE CLASS MODULE InitializeApp AS PER THE FOLLOWING: I could not find any way to run this code - it would say invalid sub or function.
I am at a loss once again...
'MS HELP: Using Events with the Application Object
'Before you can use events with the Application object, you must create a new class module and declare an object of type Application with events. For example, assume that a new class module is created and called EventClassModule. The new class module contains the following code.
Public WithEvents App As Application
'After the new object has been declared with events, it appears in the Object drop-down list box in the class module, and you can write event procedures for the new object. (When you select the new object in the Object box, the valid events for that object are listed in the Procedure drop-down list box.)
'Before the procedures will run, however, you must connect the declared object in the class module with the Application object. You can do this with the following code from any module.
Dim X As New EventClassModule
Sub InitializeApp()
Set X.App = Application
End Sub
'After you run the InitializeApp procedure, the App object in the class module points to the Microsoft Excel Application object, and the event procedures in the class module will run when the events occur.
'See also: Application object events
DESIRE: Run event when someone leaves my workbook (so that I can reset the shortcut menu I used so that it does not appear in other open workbooks)
EXPECTED CODE FROM MS EXCEL HELP THAT DID NOT WORK:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
MsgBox Sh.Name
End Sub
'This example arranges all open windows when a workbook is deactivated.
Private Sub App_WorkbookDeactivate(ByVal Wb As Workbook)
Application.Windows.Arrange xlArrangeStyleTiled
End Sub
TO USE APP, MS EXCEL HELP SAID TO RUN THE CLASS MODULE InitializeApp AS PER THE FOLLOWING: I could not find any way to run this code - it would say invalid sub or function.
I am at a loss once again...
'MS HELP: Using Events with the Application Object
'Before you can use events with the Application object, you must create a new class module and declare an object of type Application with events. For example, assume that a new class module is created and called EventClassModule. The new class module contains the following code.
Public WithEvents App As Application
'After the new object has been declared with events, it appears in the Object drop-down list box in the class module, and you can write event procedures for the new object. (When you select the new object in the Object box, the valid events for that object are listed in the Procedure drop-down list box.)
'Before the procedures will run, however, you must connect the declared object in the class module with the Application object. You can do this with the following code from any module.
Dim X As New EventClassModule
Sub InitializeApp()
Set X.App = Application
End Sub
'After you run the InitializeApp procedure, the App object in the class module points to the Microsoft Excel Application object, and the event procedures in the class module will run when the events occur.
'See also: Application object events