Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


39134 / 76732 ←次へ | 前へ→

【42717】Re:VBA動作後Enter・矢印きー動作不能
発言  ichinose  - 06/9/20(水) 7:41 -

引用なし
パスワード
   ▼hori さん:
おはようございます。
Hideというメソッドは、ユーザーフォームを非表示にするメソッドです。

このイベントプロシジャーは、ユーザーフォームが表示されたと同時に
ずっとループしていますね!!↓
>Private Sub UserForm_Activate()
> Do
>  Label3.Caption = Now
>  DoEvents '←★ここがポイント
> Loop
>End Sub

Hideメソッドで非表示にしても動作していることがトラブルの原因になっています。


簡単な修正は、HIDEという記述がある箇所をすべて

Unload me

に変更すれば、改善すると思いますが・・・。

これだとこのコードを見た人はきっと不安になります。
>Private Sub UserForm_Activate()
> Do
>  Label3.Caption = Now
>  DoEvents '←★ここがポイント
> Loop
>End Sub

このループはどこで終わるのだろう?? って・・。
Private loop_end as boolean
>Private Sub UserForm_Activate()
 loop_end=false
  Do until loop_end
>  Label3.Caption = Now
>  DoEvents '←★ここがポイント
> Loop
>End Sub

とし、
loop_end=true
doevents
unload me

というコードをUnload Meの前(Hideと記述したところ全て)に追加します。

これで試してみてください

それとHIDEだけでも動作しますが、
せめてMe.HideとMeぐらいは付けてくださいね。
Hideはユーザーフォームのメソッドですから。

0 hits

【42699】VBA動作後Enter・矢印きー動作不能 hori 06/9/19(火) 17:31 質問
【42705】Re:VBA動作後Enter・矢印きー動作不能 ichinose 06/9/19(火) 20:32 発言
【42707】Re:VBA動作後Enter・矢印きー動作不能 hori 06/9/19(火) 21:04 発言
【42709】Re:VBA動作後Enter・矢印きー動作不能 ichinose 06/9/19(火) 21:17 発言
【42714】Re:VBA動作後Enter・矢印きー動作不能 hori 06/9/20(水) 1:26 発言
【42715】Re:VBA動作後Enter・矢印きー動作不能 hori 06/9/20(水) 1:50 発言
【42717】Re:VBA動作後Enter・矢印きー動作不能 ichinose 06/9/20(水) 7:41 発言
【42726】Re:VBA動作後Enter・矢印きー動作不能 hori 06/9/20(水) 10:23 発言
【42756】Re:VBA動作後Enter・矢印きー動作不能 ichinose 06/9/20(水) 18:50 発言
【42761】Re:VBA動作後Enter・矢印きー動作不能 hori 06/9/20(水) 23:28 お礼

39134 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free