我正在使用C#/ .NET开发一个MS Office(Excel,Word,PowerPoint和Outlook)加载项,它跟踪和记录发生时的一些事件,如DocumentOpen,DocumentContentChange..etc但是,经过几天的搜索,当在Excel工作簿,Word文档等上运行宏时,我无法找到通知(事件)以获得通知
艰难的方法是尝试捕获用户可以使用Mouse&运行宏的所有可能路径。 Keyboard Hooking Win API,它们是:
按下组合键:从宏开始,有一个与之关联的Ctrl + F8键。
点击形状(主要是excel):检查此形状是否附有宏。
我可以看到这些方法非常有限。
你有更好的建议吗?
答案 0 :(得分:0)
我这样做的方法是在运行宏时将数据存储在数据库的表中。这样代码就在宏中,你可以确定如果宏运行,数据将在数据库中。