Excel自动化,如何检测用户是否在Excel工作表中运行macros或单击“运行macros”CommandBarControl?

.net自动化库中是否有一些事件可以检测到正在使用excel文件的用户运行macros?

例如,用户打开一个包含macros的excel文档,比他运行macros和.net应用程序,附加到该excel进程检测到macros的开始事件?

或者可能将macrosfunction绑定到应用程序中的委托事件。

编辑:

可以从后面的代码中捕获“运行macros”CommandBarControl点击事件?

我不知道在.NET自动化中是否有“事件”,但是我知道TrackToAct.com (完全公开我的公司)有一个VBA代码片段或DLL ,将其放入跟踪事件中。 它使您能够通过networking仪表板来标记事件并报告使用情况。

从来没有这样做过,我不能确定你将如何定义特定的应用程序事件,但是这里的这个页面给了我一些关于通过类模块定义你自己的事件的有用的信息。 http://www.cpearson.com/excel/Events.aspx

编辑:整个页面是关于事件,阅读约4/5的方式定义自己的向下滚动。