【问题标题】:Excel/VBA - Set Focus and Scroll to ControlExcel/VBA - 设置焦点并滚动到控件
【发布时间】:2017-01-23 21:12:07
【问题描述】:

我正在循环通过我的电子表格上的 ActiveX 控件来实现选项卡控件。我的电子表格中有大约 100 个控件,因此并非所有内容都适合单个“页面”(它们都在同一个选项卡中,您只需向下滚动即可。)

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

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

【问题讨论】:

  • 查看 Application.Windows(indexOfWindow).ScrollRow 或 ScrollColumn 或 ScrollIntoView

标签: excel vba


【解决方案1】:

巫术把它钉在了头上。设置焦点后,我使用Window.ScrollRow 向下滚动页面。唯一的问题是这会将行的底部设置为窗口的顶部,因此它只是在屏幕外。我可以通过指定来解决这个问题:

ActiveWindow.ScrollRow = row-3

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-01-21
    相关资源
    最近更新 更多