【发布时间】:2018-03-30 19:05:08
【问题描述】:
我有一个宏,它插入一个工作表,然后在该工作表上插入 4 个图表。这些图表的大小和位置使它们在该工作表中占据屏幕的四分之一。
现在我想弄清楚如何让用户双击这些图表之一,它将把图表放大到工作表的完整大小。当他们再次双击时,它将恢复到四分之一大小。
我最大的绊脚石是如何处理相关图表上的双击事件。我已经能够使它在工作表上工作。但图表似乎很棘手,因为它们最初并不存在。定位和尺寸是简单的一点。网上有关于类似问题的帮助,但他们认为您的图表是图表而不是工作表。
任何建议将不胜感激。
【问题讨论】:
-
您可以从鼠标光标处获取
X,Y,如果它在页面上的图表区域内,则触发事件...但这似乎很复杂。也许您可以在每个页面上添加一个按钮来做同样的事情?那个宏会更容易编程(只是一个按钮,上面写着“点击放大/缩小图表”)?这可能与XY Problem 接壤 -
要使双击执行任何操作,您需要使用图表事件。你可以阅读我关于Chart Events in Microsoft Excel的教程。将双击事件与调整图表大小的其他答案中的代码结合起来。
标签: vba excel charts double-click