ممکن است هر زمان که اطلاعات خاصی توسط کاربر در یک سلول خاص قرار می گیرد، نیاز به نمایش جعبه پیام داشته باشید. خوشبختانه، استفاده از رویداد Change برای یک کاربرگ می تواند به شما کمک کند تا بفهمید چه زمانی چیزی در یک سلول قرار داده شده است.
به عنوان مثال، اجازه دهید بگوییم که میخواهید هر زمان که اطلاعات سلول C3 تغییر میکند، پیامی را نمایش دهید. موارد زیر که به پنجره کد برای یک کاربرگ خاص اضافه شده است، این کار را انجام می دهد:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$3" Then
MsgBox "Changed It!"
End If
End Sub
رویداد Change فراخوانی می شود و محدوده سلولی را به روتین منتقل می کند. در این حالت محدوده به متغیر Target اختصاص داده می شود. سپس آدرس این محدوده علامت زده می شود و اگر برابر با C3 باشد (باید به صورت مطلق ذکر شود، مثلاً 3 $ C)، سپس کادر پیام نمایش داده می شود.