我有一個Excel 2007的VSTO加載項,需要找出一種方法來在Excel中禁用兩種類型的事件:刪除工作表和重新定位工作表。理想情況下,我可以處理事件,向用戶彈出一條消息,指示該功能已禁用,並取消操作。Excel 2007 VSTO:禁用表單的刪除和重新定位?
有誰知道這是否可以通過VSTO?我已經四處搜尋,沒有發現任何關於這個話題。
任何幫助表示讚賞。
謝謝! Jim
我有一個Excel 2007的VSTO加載項,需要找出一種方法來在Excel中禁用兩種類型的事件:刪除工作表和重新定位工作表。理想情況下,我可以處理事件,向用戶彈出一條消息,指示該功能已禁用,並取消操作。Excel 2007 VSTO:禁用表單的刪除和重新定位?
有誰知道這是否可以通過VSTO?我已經四處搜尋,沒有發現任何關於這個話題。
任何幫助表示讚賞。
謝謝! Jim
我對你有壞消息。 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
我開始懷疑之多。感謝Mathias的回覆。 – Aggnaught 2010-07-13 23:57:35
抱歉是壞消息的持有者:(我可以理解爲什麼重定位不在那裏,但它仍令我困惑,刪除相關事件失蹤。 – Mathias 2010-07-14 00:28:40