2

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

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

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

我的问题是:有什么方法可以在 Excel 中捕获自选图形上的点击事件?我没有尝试过任何其他 Office 应用程序,但我非常有兴趣将其进一步应用到 Powerpoint 中。是否可以在 Powerpoint 中捕获点击事件?

我应该补充一点,我一直在使用我在网上找到的拼凑在一起的模板在 VS express 中制作插件,不幸的是这很慢。而且我一直以 Office 2003 为目标...我还不能在较新版本的 Office 中尝试这一点,但是否有可能在较新版本的 Office 中捕获这些事件?

任何见解或评论都将受到欢迎。

4

1 回答 1

0

恐怕Excel中的形状没有暴露任何事件。

这一点在这个线程中得到了 Excel MVP 的证实。

问候,

最大限度

于 2011-07-05T11:30:07.420 回答