有没有什么办法可以在Excel工作表中(不在表单中)获得鼠标下的对象。获取Excel工作表下的鼠标对象
原因是我有一堆图表和一些形状在他们身上。当我点击特定图表上的形状时,宏将启动,在当前图表(ActiveChart)中执行一些操作。但是,只有在点击图形之前激活图表才有效。如果您在未激活图表的情况下单击形状,则ActiveChart为Nothing。
所以,我需要一些方法来获取鼠标下的对象/图表/单元格。
表和书没有click或mousemove事件。在所有图表上设置一个我也遇到了与上述相同的问题。
我也没有弄清楚如何找出哪个形状被点击(因为_Click宏没有任何参数)。 E
谢谢。
我在工作表上有很多图表。图表可以打开或关闭。感谢Application.Caller注意。我可以得到点击矩形的范围并遍历图表来查找它所属的图表范围。我不确定你的意思:从这里,你可以解析出图表的名称,但我会研究它。 – majkinetor 2010-11-06 09:17:00
对于包含在图表中的形状(我假设这里是这种情况),通常的“唯一名称”约束似乎并不适用,所以您无法确定点击形状的名称究竟是什么图表。这就是为什么我建议命名你的形状(例如)“Chart1_ShapeName1”。 – 2010-11-09 01:37:15
Excel不允许您命名形状。但是,我设法通过VBA代码更改名称,并且这样做。谢谢。 – majkinetor 2010-11-12 12:42:28