我有一个用于Excel 2007的VSTO加载项,需要找到一种方法来禁用Excel中的两种类型的事件:删除工作表和重新定位工作表。理想情况下,我可以处理该事件,向用户弹出一条消息,指示该功能已被禁用,并取消该操作。
有人知道这是否可以通过VSTO?我已经四处搜索,但没有发现这个话题。
感谢任何帮助。
谢谢! 吉姆
答案 0 :(得分:0)
我有个坏消息。 Excel对象模型不会公开删除工作表的事件,我会对工作表重新定位感到惊讶。下面的链接是工作表和工作簿上可用的事件,正如您将看到的,虽然您有添加的钩子,但遗憾的是缺失了删除。顺便说一句,这不是VSTO特有的问题,VBA中存在同样的问题。
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet_events.aspx
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook_events.aspx