如果Excel中存在隐藏的行/列,则Application.ActiveWindow.ScrollIntoView对于图表无法正常工作

时间:2020-06-06 11:01:45

标签: c# excel vba charts vsto

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

如果工作表没有任何隐藏的行/列,则下面的方法非常有效:

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

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

有人可以通过适当的方式帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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