Worksheet_SelectionChange和Workbook_SheetSelectionChange事件的用法

use*_*776 2 excel vba excel-vba

据我所知,他们做同样的事情,但同时

Worksheet_SelectionChange
Run Code Online (Sandbox Code Playgroud)

每次在单个工作表上更改选择时触发,

Workbook_SheetSelectionChange
Run Code Online (Sandbox Code Playgroud)

每次在工作簿中的任何工作表中更改选择时都会触发.

这些事件之间还有其他差异吗?

小智 5

Worksheet_SelectionChange事件宏提供的单个参数是刚刚选择的单元格或单元格范围,例如Target.这些Workbook_SheetSelectionChange耗材可以添加用Sh进行选择的工作表.

如果您希望在多个工作表(不一定是所有工作表)上发生相同的事情,请使用Workbook_SheetSelectionChange并处理Sh参数.这也集中了您的代码,因此不必在多个地方重复修改.如果您只打算对单个工作表上的选择更改做出反应,请Worksheet_SelectionChange在其自己的工作表代码页上使用该工作表的事件宏.