XL97: How to Use EnableEvents to Disable Event HandlingLast reviewed: March 13, 1998Article ID: Q165867 |
The information in this article applies to:
SUMMARYIn Microsoft Excel, you can create event handlers, which are Visual Basic for Applications macros that respond to specific events. An event handler can be run by another Visual Basic macro. This article contains an example macro that disables event handling while a Visual Basic for Applications macro is running.
MORE INFORMATIONMicrosoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400.
Creating a Sample Event ProcedureIn this example you set up a Visual Basic for Applications macro that responds to the SelectionChange event in a worksheet. To set up the event handler, use the following steps:
Using a Procedure to Run the Event HandlerThe following sample macro runs the event handler. To set up the macro, use the following steps:
Preventing the Event Procedure from RunningTo prevent an event handler from running while a macro is running, set the EnableEvents property to False. To use the EnableEvents property in an example, use the following steps:
NOTE: If you do not set the EnableEvents property to True before your macro finishes running, events are disabled. If you set the EnableEvents property to False make sure that you set it back to True.
REFERENCESFor more information about using event handlers, click the Office Assistant, type "events" (without quotation marks), click Search, and then click to view the "Using events with Microsoft Excel objects" topic. NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Excel Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q120802 TITLE : Office: How to Add/Remove a Single Office Program or Component |
Additional query words: XL97
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |