2017-06-06 162 views
0

我的VBA代码有一点点美错误,我想纠正。 我的代码正在做的事情是,点击一张表的某些列正在隐藏,其他人正在显示。 问题是,虽然这些列正在改变,滚动条也是如此。它似乎调整了几次,直到过程完成。停止调整大小的滚动条

有没有办法阻止?

这里是我的代码一个小例子:

Application.ScreenUpdating = False 
Sheets("MySheet").Range("B:F").Columns.Hidden = True 
Sheets("MySheet").Range("H:M").Columns.Hidden = False 
Application.ScreenUpdating = True 

当然我已经搜索解决方案,互联网和#1,但没有工作,因为我想要的。

问候, 框架

回答

0

你可以尝试这样的:

With ActiveWindow 
    .DisplayHorizontalScrollBar = False 'True 
    .DisplayVerticalScrollBar = False 'True 
End With 

它只会隐藏它。关于调整大小,我认为你不能改变它。

+0

非常感谢您的建议!我已经尝试过了,它按照你的说法工作,并且已经比移动的酒吧更好。 如果没有更好的解决方案,我会将您的答案标记为正确。 – Frame

+0

@Frame - 理论上讲,Application.ScreenUpdating = False应该停止ScreenUpdating,因此你不应该看到调整大小。 – Vityata

+0

@ Vityata - 不幸的是它不是 – Frame

相关问题