Събития на работен лист, използващи VBA в Microsoft Excel

Anonim

Събития за обекта на работен лист възникват, когато работен лист е активиран или потребителят променя съдържанието на клетка.
Събитията в работни листове се активират по подразбиране, но могат да бъдат деактивирани чрез макрос. За показване на процедурите за събития
за работен лист използвате редактора на Visual Basic. Изберете желания проект в прозореца Project и активирайте
обекта на работния лист, който искате, като щракнете двукратно върху него. Всички процедури за събития в работния лист ще бъдат показани
в прозореца за код в дясната страна на екрана. Можете да създадете нова процедура за събитие, като изберете Работен лист
в падащото меню Обект и след това изберете събитие от падащото меню Процедура.

Макросите могат да бъдат прикачени към следните събития в работен лист:

  • Активирайте ПредиDoubleClick
  • Преди Прав Клик
  • Изчисли
  • Промяна
  • Деактивирайте
  • SelectionChange

Този пример eventmacro ще попречи на потребителя да получи достъп до менютата за бърз достъп в работен лист,
процедурата трябва да бъде записана в собствения модулен лист на работните листове, напр. Лист 1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Менютата за бърз достъп са деактивирани в този работен лист!" End Sub

Този пример eventmacro ще попречи на потребителя да избира клетки в определен диапазон в работен лист,
процедурата трябва да бъде записана в собствения модулен лист на работните листове, напр. Лист 1:

Private Sub Worksheet_SelectionChange (ByVal Target As Excel.Range) If Not Application.Intersect (Target, Range ("A1: A100")) Is Nothing then Cells (ActiveCell.Row, 2) .Select MsgBox "Не можете да избирате клетки в A1: A100! " End If End Sub