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

问题描述:

我一直想要这个功能可以交互式缩放和平移Excel图表吗?

我想知道是否有可能开发一个插件,或者如果一个已经存在?

+0

你是什么意思“交互?” –

+0

我的意思是你应该可以在你想放大的图表区域周围拖动一个方框,而不必手动点击每个轴并用固定比例摆弄。 –

他们可以使用动态名称范围。斯蒂芬·布伦有一个很好的例子,下面
here

截图中的数据可以缩放(数据量)和滚动(改变起始位置)

funchart7

+0

这远非理想,但总比没有好。谢谢。 –

+0

真的吗?这是一个非常简单而有效的方法。你唯一的选择是宏,这是更麻烦的。 – brettdj

+0

是的,真的。你如何看待为XY散点图工作?使用鼠标绘制盒子时,看起来非常繁琐,用滚动条来傻瓜化会更快更容易。我希望在Excel中看到类似ZedGraph的交互式功能:http://zedgraph.org/wiki/index.php?title=Main_Page –

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

  • 让两个滚动条都假定值1-1000。

  • 让一个特定的单元格包含数据集的最后一行的编号(可以用公式计算,我猜) - 我假设单元格Z1包含这个信息。

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

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

  • 让的 'ActualZoomVal' 细胞包含以下公式:= MAX(2; ROUND(ZoomVal *($ Z $千分之一); 0))

  • 让我们ActualScrollVal'的细胞含有以下式:= ROUND(($ Z $ 1 ActualZoomVal)*(ScrollVal/1000); 0)

  • 创建图如斯蒂芬布伦的示例文件建议,但与ActualZoomVal/ActualScrollVal代替ZoomVal/ScrollVal

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

下面是一个缩放Excel图表的解决方案。向图表添加缩放按钮,然后按下按钮调用宏以将图表放大指定量。

包含宏工作簿是可以免费下载的

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