以下是引用yigepure在2004-10-15 22:23:00的发言:
但是什么时候用cancel as boolean(这里是不是前面省略了byref)
什么时候用byval sh as object 呢
这是由事件本身参加的对象决定的,比如
下面是受新增工作表影响
Private Sub Workbook_NewSheet(ByVal Sh As Object)
End Sub
下面是该事件受单元格改变影响
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
本例中除工作薄本身外无工作表或单元格参与,所以无自变量,Cancel起到的作用是是否中止此事件继续发生,如设置为TRUE,则中止该事件
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub
上面程序可使EXCEL无法关闭
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
End Sub
这个程序可以右键单击失效,(这也是屏蔽单元格右键的一个方法)
|