События являются действия, выполняемые пользователями, которые инициируют Excel VBA для выполнения кода.

Workbook Open Event

Код добавлен в Workbook Open Event будет выполняться Excel VBA при открытии книги.

  1. Откройте ссылка: / VBA-Create-A-макро # зрительно-Basic-редактор [Visual Basic Editor].

  2. Дважды нажмите на эту книгу в окне проекта.

  3. Выберите рабочую книгу из списка слева раскрывающегося списка. Выберите Открыть с правого выпадающего списка.

Workbook Open Event in Excel VBA

  1. Добавьте следующую строку кода в Workbook Open Event:

MsgBox "Good Morning"
  1. Сохраните, закройте и снова откройте файл Excel.

Результат:

Workbook Open Event Result

Рабочий лист Change Event

Код добавлен в Worksheet Change Event будет выполняться Excel VBA при изменении ячейки на листе.

  1. Откройте ссылка: / VBA-Create-A-макро # зрительно-Basic-редактор [Visual Basic Editor].

  2. Дважды щелкните на листе (например, Лист1) в окне Project Explorer.

  3. Выберите рабочий лист из списка слева раскрывающегося списка. Выберите Изменить справа в раскрывающемся списке.

Worksheet Change Event in Excel VBA

Добавьте следующие строки коды к планшетному Change Event:

  1. Рабочий лист Change Event прослушивает все изменения на Лист1. Мы хотим только Excel VBA, чтобы сделать что-то, если что-то изменится в ячейке B2. Для достижения этой цели, добавьте следующие строки кода:

If Target.Address = "$B$2" Then



End If
  1. Мы хотим только Excel VBA, чтобы показать MsgBox, если пользователь вводит значение больше 80. Для достижения этой цели, добавьте следующую строку кода между If и End If.

If Target.Value > 80 Then MsgBox "Goal Completed"
  1. На Лист1, введите число, превышающее 80 в ячейке B2.

Enter a Number Greater Than 80

Результат:

Workbook Change Event Result