Подія зміни аркуша VBA - Запуск макросу при зміні клітинки - Приклади коду VBA

Подія Worksheet_Change

Ви можете запустити макрос при зміні клітинки. Популярне використання цієї можливості полягає в тому, щоб користувацький код перевіряв клітинку після внесення змін. Зробити це легко за допомогою події зміни об’єктів аркуша.

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

Після відкриття вікна коду для робочого аркуша ви розміщуєте свій код у події Worksheet_Change. У наведеному нижче прикладі відображатиметься вікно повідомлення, якщо зміна вмісту комірки A1 зміниться. Спочатку підпрограма спрацьовує, якщо будь -який зміни клітинки, а потім використання IF … Тоді оператор запускатиме код лише в тому випадку, якщо клітинка A1 була осередком, який змінився на основі If … Then.

 Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Тоді MsgBox "Цей код запускається при зміні клітинки A1!" End If End Sub 

Ви можете розмістити свій код безпосередньо у підпрограмі Worksheet_Change або викликати звідти інший макрос.

wave wave wave wave wave