Excel VBA質問箱 IV

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

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


6694 / 13644 ツリー ←次へ | 前へ→

【43445】ユーザーフォームの機能について 06/10/16(月) 11:40 質問[未読]
【43446】Re:ユーザーフォームの機能について Jaka 06/10/16(月) 12:04 回答[未読]
【43728】Re:ユーザーフォームの機能について 06/10/24(火) 5:10 質問[未読]
【43732】Re:ユーザーフォームの機能について Jaka 06/10/24(火) 9:21 発言[未読]

【43445】ユーザーフォームの機能について
質問    - 06/10/16(月) 11:40 -

引用なし
パスワード
   ユーザーフォームを開く時に、メッセージボックスを表示させたいのですがどうしたら良いのでしょうか?
見た目はユーザーフォームが開いて、開いてからすぐにメッセージボックスを表示したいです。
メッセージボックス表示のコマンドをユーザーフォームのコードを書くところに入れようとするからだめなのでしょうか?
どなたか教えて下さい。

【43446】Re:ユーザーフォームの機能について
回答  Jaka  - 06/10/16(月) 12:04 -

引用なし
パスワード
   ユーザーフォームの
Private Sub UserForm_Activate()
に書けば良いです。

【43728】Re:ユーザーフォームの機能について
質問    - 06/10/24(火) 5:10 -

引用なし
パスワード
   Jaka さんへ
お返事ありがとうございます。
またまた質問なのですが、1秒間何もしないで、1秒たったらラベルボックスに文字を表示させて、その1秒後にユーザフォームを消したいのですが、どうも変な動きをしてしまいます。コードはこんな感じです。

Private Sub UserForm_Activate()

 PauseTime = Timer + 1
 Do While Timer < PauseTime
 Loop

 Label1.Caption = "OK"

 PauseTime = Timer + 1
 Do While Timer < PauseTime
 Loop
  
 Unload UserForm1
 
End Sub

どなたか教えて下さい><

【43732】Re:ユーザーフォームの機能について
発言  Jaka  - 06/10/24(火) 9:21 -

引用なし
パスワード
   Private Sub UserForm_Activate()
DoEvents
Application.Wait Now + TimeValue("00:00:01")
CreateObject("WScript.Shell").Popup "1秒後に閉じます。", 1, "タイトル", vbInformation
End Sub

春さんのコードを使うなら。
Private Sub UserForm_Activate()
 DoEvents
 PauseTime = Timer + 1
 Do While Timer < PauseTime
 Loop
 Label1.Caption = "OK"
 DoEvents
 PauseTime = Timer + 1
 Do While Timer < PauseTime
 Loop
 Unload UserForm1
End Sub

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