所以,我想捕捉在我们Docuement级的Excel VSTO加载项的一些关键的命令。我似乎无法找到比使用VBA和有我们的插件谈话的VBA办法做到这一点,其他。任何帮助/例子将不胜感激。
我使用Excel 2007中。
你只能做到这一点通过API调用子类Excel和监视键命令。 This是年纪大了,但它仍然适用。
SetHook()
方法将Startup
事件和UnhookWindowsHookEx()方法来关机事件。
Check out the article on MSDN here by Stephen Toub.OnAction
财产。此方法需要使用一些VBA的(在指向回底层.NET插件的回调方法而言),而且只要你愿意在你的解决方案分发一些VBA(工程确定即XLS或DOC W / VBA项目,或者本地插件)。注意:您还需要标记comvisible = true
,并露出GetAutomationServiceObject
方法,使您的VBA可以从VBA代码引用您的插件。
see here for a thread on it...