Як у VBA викликати подію зміни аркуша?

У Excel подія зміни аркуша є тригером для макросу коли змінюється клітинка або група клітинок.

Зміна-подія є запускається, коли користувач змінює значення клітинки (або кодом VBA). Отже, якщо ви вводите значення в одну з клітинок рядків "Antall Poeng" (я припускаю, що це рядок 9), запускається тригер.

  1. Щоб звернутися до робочого аркуша: Робочі аркуші (“Аркуш1”) або Аркуші (“Аркуш1”)
  2. Використовуйте назву аркуша.
  3. Для посилання на активний аркуш: ActiveWorksheet.

Виникає, коли комірки на аркуші змінюються користувачем або за зовнішнім посиланням.

Подія Worksheet_Change У редакторі Visual Basic ви повинні спочатку двічі клацніть ім’я аркуша, де клітинка змінюється, що активує макрос. Відкриється вікно коду для цього об’єкта листа. У цьому випадку я хотів запустити макрос, коли комірка на аркуші Sheet1 змінюється.

У більшості кодів VBA ви можете використовувати Додаток. Властивість EnableEvents щоб Excel не викликав процедури подій. Це часто використовується в події Change на робочому аркуші, якщо сама подія Change змінює значення клітинки.