捕获MS Office自动形状单击事件

时间:2011-07-05 04:21:03

标签: excel ms-office office-addins

我认为这个问题的答案可能是不可能的,但我希望这个主题的专家确认这一点(我很遗憾不是......)

我在Excel中创建了一组宏,它们通过将代码生成的宏分配给自动变形来工作,以便在用户单击形状时执行宏。关于我所做的事情的有用性,我得到了一些很好的反馈,现在我正在考虑使用VS将其变成一个加载项。

我在路上走了一段路,但我发现自己陷入了困境,因为我无法捕捉到点击,或者Excel中的自动形状上的任何其他事件...这意味着我必须生成所有代码作为我的加载项中的文本,将其作为模块添加到工作表,将宏分配给自动形状,并确保自动形状特定的对象类在工作表类模块中... 基本上它消除了制作插件的全部意义。

我的问题是:有没有办法在Excel中的自动形状中捕获点击事件?我没有尝试任何其他Office应用程序,但我非常有兴趣进一步将其用于Powerpoint。是否有可能在Powerpoint中捕获点击事件?

我应该补充说,我一直在使用我在网上找到的拼凑在一起的模板在VS express中创建加载项,不幸的是这很慢。我一直在瞄准Office 2003 ...我还无法使用较新版本的Office来尝试这一点,但是有可能在较新版本的Office中捕获这些事件吗?

非常欢迎任何见解或评论。

1 个答案:

答案 0 :(得分:0)

我担心Excel中有没有形状暴露的事件。

此点由thread中的Excel MVP确认。

此致

最高