投稿日 | : 2005/04/22(Fri) 14:58 |
投稿者 | : だい |
Eメール | : dee_bassist@hotmail.com |
URL | : |
タイトル | : Re^7: DoEventsについて |
前回投稿時に書き忘れましたが、
当方環境(Win2000ProSP4 + Excel2000SP3 ノートPC P3-800MHz Mem128MB)
で、DoEvents無しでもEnabled = Falseは、即座に効いています。
以下、検証コード
Private Sub CommandButton1_Click()
Dim i As Integer
CommandButton1.Enabled = False
CommandButton2.Enabled = False
For i = 1 To 10000
Me.Cells(i, 1) = 1
Next
MsgBox "終了"
CommandButton1.Enabled = True
CommandButton2.Enabled = True
End Sub
もし、マシンのスペックや他の処理と関連したCPU負荷等の問題であれば、
花ちゃんさんのNo.2984で既に述べられている様に、
DoEventsは1回で効くとは限りませんので、
必要に応じて数回DoEventsを繰り返すことも必要な場合がありえますね。