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

我一直希望这个function在Excel中

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

他们可以使用dynamic名称范围。 斯蒂芬·布伦在这里有一个很好的例子

下面的截图
数据可以放大(数据量)和滚动(改变开始位置)

funchart7

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

  • 让两个滚动条都取值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的示例文件中的build议创build图表,但使用ActualZoomVal / ActualScrollVal而不是ZoomVal / ScrollVal

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

这里是一个缩放Excel图表的解决scheme。 向图表添加缩放button,然后按下button调用macros以按指定的量放大图表。

包含这个macros的工作簿可以在这里免费下载

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