- Activate, Deactivate events
- Syntax
- Remarks
- Example
- See also
- Support and feedback
- Событие Form. Activate (Access) Form.Activate event (Access)
- Синтаксис Syntax
- Возвращаемое значение Return value
- Примечания Remarks
- Поддержка и обратная связь Support and feedback
- Событие Workbook. Activate (Excel) Workbook.Activate event (Excel)
- Синтаксис Syntax
- Возвращаемое значение Return value
- Примечания Remarks
- Пример Example
- Поддержка и обратная связь Support and feedback
- Событие Workbook. WindowActivate (Excel) Workbook.WindowActivate event (Excel)
- Синтаксис Syntax
- Параметры Parameters
- Пример Example
- Поддержка и обратная связь Support and feedback
- Метод Application. Активатемикрософтапп (Excel) Application.ActivateMicrosoftApp method (Excel)
- Синтаксис Syntax
- Параметры Parameters
- Пример Example
- Поддержка и обратная связь Support and feedback
Activate, Deactivate events
The Activate event occurs when an object becomes the active window. The Deactivate event occurs when an object is no longer the active window.
Syntax
Private Sub object_Activate( )
Private Sub object_Deactivate( )
The object placeholder represents an object expression that evaluates to an object in the Applies To list.
Remarks
An object can become active by using the Show method in code.
The Activate event can occur only when an object is visible. A UserForm loaded with Load isn’t visible unless you use the Show method.
The Activate and Deactivate events occur only when you move the focus within an application. Moving the focus to or from an object in another application doesn’t trigger either event.
The Deactivate event doesn’t occur when unloading an object.
Example
The following code uses two UserForms: UserForm1 and UserForm2. Copy these procedures into the UserForm1 module, and then add UserForm2. UserForm1’s caption is created in its Activate event procedure. When the user clicks the client area of UserForm1, UserForm2 is loaded and shown triggering UserForm1’s Deactivate event, changing their captions.
See also
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Событие Form. Activate (Access) Form.Activate event (Access)
Событие Activate возникает, когда форма получает фокус и становится активным окном. The Activate event occurs when a form receives the focus and becomes the active window.
Синтаксис Syntax
Expression. Активация expression.Activate
выражение: переменная, представляющая объект Form. expression A variable that represents a Form object.
Возвращаемое значение Return value
Примечания Remarks
Событие Activate не возникает, когда форма получает фокус от диалогового окна, всплывающего окна или другой формы. The Activate event doesn’t occur when a form receives focus back from a dialog box, popup, or another form.
Для запуска макроса или процедуры обработки события при возникновении этих событий задайте для свойства OnActivate или OnActivate имя макроса или [процедура обработки события]. To run a macro or event procedure when these events occur, set the OnActivate or OnDeactivate property to the name of the macro or to [Event Procedure].
Вы можете сделать форму активной, открыв ее, выбрав ее или элемент управления или используя метод SetFocus в Visual Basic. You can make a form active by opening it, by choosing it or a control on it, or by using the SetFocus method in Visual Basic.
Событие Activate может происходить только в том случае, если форма отображается. The Activate event can occur only when a form is visible.
Событие Activate возникает перед событием GotFocus ; событие «отключить» ( Deactivate ) возникает после события LostFocus . The Activate event occurs before the GotFocus event; the Deactivate event occurs after the LostFocus event.
При переключении между двумя открытыми формами возникает событие Deactivate для формы, которая переключается, а событие Activate возникает для формы, для которой выполняется переключение. When you switch between two open forms, the Deactivate event occurs for the form being switched from, and the Activate event occurs for the form being switched to. Если формы не содержат видимых, включенных элементов управления, то событие LostFocus возникает для первой формы перед событием Deactivate , а событие GotFocus возникает для второй формы после события Activate . If the forms contain no visible, enabled controls, the LostFocus event occurs for the first form before the Deactivate event, and the GotFocus event occurs for the second form after the Activate event.
При первом открытии формы выполняются следующие события в указанном порядке. When you first open a form, the following events occur in this order:
Последовательно выберите пункты → загрузить → изменить размер → активировать → Текущая Open → Load → Resize → Activate → Current
При закрытии формы выполняются следующие события в указанном порядке. When you close a form, the following events occur in this order:
Unload → Отключить → Закрыть Unload → Deactivate → Close
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Событие Workbook. Activate (Excel) Workbook.Activate event (Excel)
Возникает при активации книги, листа, диаграммы или встроенной диаграммы. Occurs when a workbook, worksheet, chart sheet, or embedded chart is activated.
Синтаксис Syntax
Expression. Активация expression.Activate
Expression (выражение ) Переменная, представляющая объект Workbook . expression A variable that represents a Workbook object.
Возвращаемое значение Return value
Nothing Nothing
Примечания Remarks
Это событие не возникает при создании нового окна. This event doesn’t occur when you create a new window.
При переключении между двумя окнами, которые показывают одну книгу, возникает событие WindowActivate , но событие Activate для книги не происходит. When you switch between two windows showing the same workbook, the WindowActivate event occurs, but the Activate event for the workbook doesn’t occur.
Пример Example
В этом примере выполняется сортировка диапазона a1: A10 при активации листа. This example sorts the range A1:A10 when the worksheet is activated.
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Событие Workbook. WindowActivate (Excel) Workbook.WindowActivate event (Excel)
Возникает при активации любого окна книги. Occurs when any workbook window is activated.
Синтаксис Syntax
Expression. WindowActivate (ВН) expression.WindowActivate (Wn)
Expression (выражение ) Переменная, представляющая объект Workbook . expression A variable that represents a Workbook object.
Параметры Parameters
Имя Name | Обязательный или необязательный Required/Optional | Тип данных Data type | Описание Description |
---|---|---|---|
вн Wn | Обязательна Required | Window Window | Активированное окно. The activated window. |
Пример Example
В этом примере разворачивается любое окно книги, когда оно активировано. This example maximizes any workbook window when it’s activated.
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Метод Application. Активатемикрософтапп (Excel) Application.ActivateMicrosoftApp method (Excel)
Активирует приложение Майкрософт. Activates a Microsoft application. Если приложение уже запущено, этот метод активирует работающее приложение. If the application is already running, this method activates the running application. Если приложение не запущено, этот метод запускает новый экземпляр приложения. If the application isn’t running, this method starts a new instance of the application.
Синтаксис Syntax
Expression. Активатемикрософтапп (индекс) expression.ActivateMicrosoftApp (Index)
выражение: переменная, представляющая объект Application. expression A variable that represents an Application object.
Параметры Parameters
Имя Name | Обязательный или необязательный Required/Optional | Тип данных Data type | Описание Description |
---|---|---|---|
Индекс Index | Обязательна Required | XlMSApplication XlMSApplication | Указывает приложение Майкрософт, которое необходимо активировать. Specifies the Microsoft application to activate. |
Пример Example
В этом примере показано, как запустить и активировать Word. This example starts and activates Word.
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.