Excel VBA質問箱 IV

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

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


5788 / 13645 ツリー ←次へ | 前へ→

【48832】ユーザーフォームについて ゆい 07/5/10(木) 21:17 質問[未読]
【48842】Re:ユーザーフォームについて りん 07/5/11(金) 0:27 回答[未読]
【48867】Re:ユーザーフォームについて ゆい 07/5/12(土) 23:30 お礼[未読]

【48832】ユーザーフォームについて
質問  ゆい  - 07/5/10(木) 21:17 -

引用なし
パスワード
   Private sub Userform_activate()
 me.repaint
 call 更新
 unload me・・・1.
end sub

標準モジュールに
sub 更新メッセージ()
 更新中.show・・・2.
end sub

1.や2.の後に
msgbox "更新終了"といれても
更新中のユーザーフォームが出たまま
更新終了のメッセージがかぶってしまいます。

更新中のユーザーフォームが自動的に消えて
更新終了のメッセージを出すにはどうすればよいのでしょうか。

ご教授いただけますでしょうか?
宜しくお願い致します。

【48842】Re:ユーザーフォームについて
回答  りん E-MAIL  - 07/5/11(金) 0:27 -

引用なし
パスワード
   ゆい さん、こんばんわ。
>更新中のユーザーフォームが自動的に消えて
>更新終了のメッセージを出すにはどうすればよいのでしょうか。
フォームに
Private Sub UserForm_Activate()
 Me.Repaint
 Call 更新
 Me.Hide
End Sub

標準モジュールに
Sub 更新メッセージ()
 UserForm1.Show
 DoEvents
 MsgBox "更新終了"
End Sub
'↓更新のダミーです
Sub 更新()
  MsgBox "なんちゃって更新", vbInformation
End Sub

これで、消えてからメッセージが出ていましたが、あと気をつけるのはScreenUpdatingの位置くらいでしょうか。

【48867】Re:ユーザーフォームについて
お礼  ゆい  - 07/5/12(土) 23:30 -

引用なし
パスワード
   ▼りん さん:

お礼が遅くなりました。
申し訳御座いません。

>これで、消えてからメッセージが出ていましたが、あと気をつけるのはScreenUpdatingの位置くらいでしょうか。

がヒントになりました。
ScreenUpdatingの位置が悪かったようです。
ありがとうございました。

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