2011-06-16 56 views
0

我試圖在用戶在Word 2007/2010插入圖表時攔截事件。我知道使用VBA可以將事件綁定到功能區界面上的某些按鈕。但是,圖表插入不會觸發任何事件。我想知道與VBA相比,VSTO是否爲辦公自動化公開了更多的對象和事件。任何意見或指針表示讚賞。當用戶在Word中插入圖表時接收事件

回答

1

否.VSTO不會再公開任何更多的事件,並且在某些方面限制了您可以使用IExtensibility獲得的事件。

就是說,就我所知,「新圖表」沒有「顯式」事件。

但你仍然有幾個選擇。

一個會觀看Doc.Changed並檢測添加圖表。不一定容易,但可行。

另一個可能是瀏覽舊的工具欄和工具欄命令集合,找到「添加圖表」菜單或工具欄項目,並沉沒它的單擊事件。我曾經使用過這種技術來覆蓋像FILE/SAVE等之類的東西。這不是萬無一失的,但它可以用於某些事情...

0

不幸的是,VSTO只是Office Interop庫的託管包裝,所以它沒有比使用Interop庫更多的鉤子。它只是使幫助者的插件開發更容易,並給予我們設計師支持