Excel VBA:我可以设置全局右键单击事件吗?

时间:2011-04-18 18:53:21

标签: excel vba

有没有办法创建一个事件,以便当用户右键单击时,我的某个.xlam可以控制?在这种情况下,用户可能会打开几个.xlsx(非宏)工作簿,这些工作簿必须保持不受任何宏代码的影响。如果用户在其中一个无宏工作表打开时右键单击,我希望.xlam能够获得控制并可能做一些事情。

1 个答案:

答案 0 :(得分:3)

在类

中使用with events变量
Private WithEvents mxlApp As Excel.Application

然后使用事件SheetBeforeRightClick。

Private Sub mxlApp_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub

xlsx文件应该安装.xlam文件才能使用。希望这会有所帮助。

http://www.cpearson.com/Excel/Events.aspx

http://www.cpearson.com/Excel/AppEvent.aspx