Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel/VBA-设置焦点并滚动到控件_Excel_Vba - Fatal编程技术网

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

Excel/VBA-设置焦点并滚动到控件,excel,vba,Excel,Vba,我在电子表格上循环使用ActiveX控件来实现tab控件。我的电子表格中有大约100个控件,因此并非所有控件都可以放在一个“页面”上(它们都在同一个选项卡中,您只需向下滚动即可) 我可以使用Activate将焦点设置为下一个控件。但是,当我在控件中单击tab键并通过可查看窗口的底部时,窗口不会自动滚动以显示具有焦点的控件 有没有办法让电子表格滚动,使具有焦点的控件实际显示在屏幕上 Sorceri把它钉在了头上。我习惯在设置焦点后向下滚动页面。唯一的问题是,这会将行的底部设置为窗口的顶部,因此它只

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

我可以使用Activate将焦点设置为下一个控件。但是,当我在控件中单击tab键并通过可查看窗口的底部时,窗口不会自动滚动以显示具有焦点的控件


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

Sorceri把它钉在了头上。我习惯在设置焦点后向下滚动页面。唯一的问题是,这会将行的底部设置为窗口的顶部,因此它只是脱离屏幕。我可以通过指定以下内容来解决此问题:

ActiveWindow.ScrollRow = row-3
谢谢

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