Excel图表可以交互式缩放和平移吗?

时间:2011-09-26 18:49:44

标签: excel excel-vba charts vba

我一直想在

中使用此功能

我想知道是否可以开发一个插件或者是否已经存在插件?

3 个答案:

答案 0 :(得分:11)

如果使用动态名称范围,它们可以。 Stephen Bullen有一个很好的例子here

以下屏幕截图
数据可以缩放(数据量)和滚动(更改开始位置)

funchart7

答案 1 :(得分:4)

这可能与现在无关(看到已经半年了),但是:对于Stephen Bullen的方法,我建议的一个改进是将滚动条值映射到实际值。我的意思是:如果你完全缩小(你看到了一切),你仍然可以滚动,这是没有意义的。此外,如果数据集增长,则必须重新格式化滚动条最大值。值。 我这样解决了:

  • 让两个滚动条假设值为1-1000。

  • 让特定单元格包含数据集最后一行的编号(可以通过某种方式进行公式计算,我猜) - 我假设单元格Z1包含此信息。

  • 定义一个新名称'ActualZoomVal',让它指向任意单元格。我在这里假设Z2。

  • 定义一个新名称'ActualScrollVal',让它指向另一个任意单元格。我在这里假设Z3。

  • 让'ActualZoomVal'的单元格包含以下公式:= MAX(2; ROUND(ZoomVal *($ Z $ 1/1000); 0))

  • 让'ActualScrollVal'的单元格包含以下公式:= ROUND(($ Z $ 1-ActualZoomVal)*(ScrollVal / 1000); 0)

  • 按照Stephen Bullen的示例文件中的建议创建图表,但使用ActualZoomVal / ActualScrollVal而不是ZoomVal / ScrollVal

这不仅是一个“更清洁”,更灵活的解决方案,它还提高了可用性 - 比如你想从完全缩小的状态放大数据集的最后一部分,然后只需设置滚动条向右移动并保持放大直到达到所需的缩放级别。

答案 2 :(得分:2)

以下是放大Excel图表的一种解决方案。您向图表添加缩放按钮,按下按钮会调用宏以按指定的数量放大图表。

包含宏的工作簿可在

免费下载

http://www.excelcampus.com/vba/zoom-on-excel-charts