c# - 如果 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
但是,如果工作表中有隐藏的行和列,则该方法会在错误的位置滚动。
有人可以帮助我以适当的方式做到这一点吗?
谢谢
解决方案
您可以查看Chart.Visible属性,该属性返回或设置XlSheetVisibility
确定对象是否可见的值。因此,在调用Window.ScrollIntoView方法之前,您可以确定它是可见的并且方法调用是有意义的。
推荐阅读
- python - 如何有效地计算字符串中字符频率的前缀和?
- reactjs - React Apollo 错误:查询不再有模拟响应:突变
- c# - 我在 VS2017 中开始的项目不会在 VS2019 上构建:错误 CS1061
- reactjs - 注释 CrossOrigin 在 Spring Boot 中不起作用
- javascript - 如何从 Javascript 中的另一个函数访问对象
- php - 如何将 5½ 转换为 5.5?
- debugging - 在 Eclipse PTP 中启动错误“Provider com.sun.xml.... not found”
- swift - swift4:我的场景中没有一个文本字段是可编辑的
- c# - 使用从 Angular 7 TS 到 .Net Owin 的 Web API 令牌身份验证时收到错误的密码
- java - 如何使用 Java 仅从与特定过滤器匹配的 MongoDB 文档中获取