Excel / VBA - 设置焦点并滚动到控制

时间:2017-01-23 21:12:07

标签: excel vba

我正在遍历电子表格上的ActiveX控件以实现制表符控件。我的电子表格中有大约100个控件,所以并非所有内容都适合单个“页面”(它们都在同一个选项卡中,您只需向下滚动。)

我可以使用Activate将焦点设置为下一个控件。但是,当我浏览控件并通过可视窗口的底部时,窗口不会自动滚动以显示具有焦点的控件。

有没有办法让电子表格滚动,以便有焦点的控件实际上在屏幕上?

1 个答案:

答案 0 :(得分:0)

Sorceri将它钉在头上。在设置焦点后,我使用Window.ScrollRow向下滚动页面。唯一的问题是,这会将行的底部设置到窗口的顶部,因此它就在屏幕外。我能够通过指定:

来解决这个问题
ActiveWindow.ScrollRow = row-3

谢谢!