首页 > 解决方案 > 如果 Excel 中有隐藏的行/列,Application.ActiveWindow.ScrollIntoView 无法正常用于图表

问题描述

单击按钮时,我想在工作表中滚动到我绘制图表的位置。

如果工作表没有任何隐藏的行/列,则以下方法可以完美运行:

Application.ActiveWindow.ScrollIntoView(chart.ChartArea.Left, chart.ChartArea.Top, chart.ChartArea.Width, chart.ChartArea.Height,true);
//where chart is my Excel.Chart object

但是,如果工作表中有隐藏的行和列,则该方法会在错误的位置滚动。

有人可以帮助我以适当的方式做到这一点吗?

谢谢

标签: c#excelvbachartsvsto

解决方案


您可以查看Chart.Visible属性,该属性返回或设置XlSheetVisibility确定对象是否可见的值。因此,在调用Window.ScrollIntoView方法之前,您可以确定它是可见的并且方法调用是有意义的。


推荐阅读