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

时间:2012-09-13 23:30:34

标签: c# .net excel vba vsto

.net自动化库中是否有一些事件可以检测正在处理excel文件的用户运行宏的时间?

例如,用户打开一个包含宏的excel文档,而不是运行宏和.net应用程序,该文件附加到该excel进程检测到启动宏事件?

或者可以将宏函数绑定到应用程序中的委托事件..

修改

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

2 个答案:

答案 0 :(得分:1)

我不知道.NET自动化中是否存在“事件”,但我知道TrackToAct.com(完全披露我的公司)有一个VBA代码段或{{1你进入赛道事件。它使您能够通过Web仪表板标记事件并报告使用情况。

答案 1 :(得分:1)

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

编辑:整个页面都是关于事件的,关于定义你自己向下滚动的大约4/5。