[リストへもどる]
一括表示

投稿時間:2002/11/13(Wed) 16:34
投稿者名:たけ
Eメール:
URL :
タイトル:
エクセルでいうScreenUpdatingをVBで
エクセルで画面表示の更新をオフ(ScreenUpdating=True)に
すると処理速度が上がると思うのですが、この機能みたいに
VBのウィンドウで処理を更新しない関数はあるのでしょうか?

投稿時間:2002/11/13(Wed) 18:29
投稿者名:Say
Eメール:
URL :
タイトル:
Re: エクセルでいうScreenUpdatingをVBで
> エクセルで画面表示の更新をオフ(ScreenUpdating=True)に
> すると処理速度が上がると思うのですが、この機能みたいに
> VBのウィンドウで処理を更新しない関数はあるのでしょうか?

コントロールにもよりますが、
AutoRedraw = FalseにするとかVisible = Falseにするとか・・・。
ただVisible = Falseにするとかっこ悪いなら
作業用コントロールでかげでせっせと作業して最後にすげかえるとか・・・。
Form.Hideして、代わりに「作業中です」Formを出して作業するとか・・・。

投稿時間:2002/11/14(Thu) 09:04
投稿者名:たけ
Eメール:
URL :
タイトル:
Re^2: エクセルでいうScreenUpdatingをVBで
> > エクセルで画面表示の更新をオフ(ScreenUpdating=True)に
> > すると処理速度が上がると思うのですが、この機能みたいに
> > VBのウィンドウで処理を更新しない関数はあるのでしょうか?
>
> コントロールにもよりますが、
> AutoRedraw = FalseにするとかVisible = Falseにするとか・・・。
> ただVisible = Falseにするとかっこ悪いなら
> 作業用コントロールでかげでせっせと作業して最後にすげかえるとか・・・。
> Form.Hideして、代わりに「作業中です」Formを出して作業するとか・・・。

レスありがとうございます。
やはりVisible=Falseなどしかないですよね・・・。
また、分からない事が有ったら宜しくお願いいたします。

投稿時間:2002/11/14(Thu) 11:47
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: エクセルでいうScreenUpdatingをVBで
> やはりVisible=Falseなどしかないですよね・・・。

コントロールによっては、再描画禁止プロパティを備えているものもあります。
(フレキシブルグリッド コントロールの Redrawプロパティなど)

そうしたプロパティを備えていないコントロールであれば、
LockWindowUpdate APIを利用する、という手もあります。