2017-06-06 3 views
0

VBAコードには微妙なミスがあり、修正したいと思います。 私のコードがしていることは、クリックするとシートのいくつかの列が隠され、他の列が表示されていることです。 これらの列が変更されている間、スクロールバーも変更されています。プロセスが完了するまで、数回サイズが変更されているようです。スクロールバーのサイズ変更を停止します

これを停止する方法はありますか?私が望んでいたように私はすでに解決策のためのインターネットとのStackOverflowを捜索しましたが、何も働いていないもちろん

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

:ここ

は、私のコードの小さな一例です。

挨拶、 フレーム

答えて

0

あなたはこのようにそれを試すことができます:

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

それは単にそれを隠すだろう。サイズ変更については、変更できないと思います。

+0

お寄せいただきありがとうございます。私はそれを試して、それはあなたが言ったように動作し、すでに移動バーよりも良い方法です。 これ以上の解決策がない場合は、あなたの答えを正しいものとしてマークします。 – Frame

+0

@Frame - 理論的には、 'Application.ScreenUpdating = False'はScreenUpdatingを止めなければならないので、あなたはサイズ変更を見るべきではありません。 – Vityata

+0

@ Vityata - 残念ながらそれは – Frame

関連する問題