当工作表被激活或用户更改单元格的内容时,将发生工作表对象的事件。

工作表中的事件默认情况下处于激活状态,但是可以通过宏禁用。若要显示工作表的事件过程,请使用Visual Basic编辑器。在“项目”窗口中选择所需的项目,然后通过双击来激活所需的工作表对象。现在,工作表中的所有事件过程都将显示在屏幕右侧的“代码”窗口中。您可以通过在“对象”下拉列表中选择“工作表”,然后在“过程”下拉列表中选择一个事件来创建新的事件过程。

宏可以附加到工作表中的以下事件:

激活BeforeDoubleClick BeforeRightClick计算更改停用SelectionChange此示例事件宏将阻止用户访问工作表中的快捷菜单,该过程必须写在工作表自己的模块表中,例如

Sheet1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _

Cancel As Boolean)

Cancel = True

MsgBox "Shortcut menus are disabled in this worksheet!"

End Sub

此示例eventmacro将阻止用户选择工作表中特定范围内的单元格,该过程必须写在工作表自己的模块表中,例如

Sheet1:

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 "You can't select cells in A1:A100!"

End If

End Sub