Excel VBA質問箱 IV

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

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


38857 / 76738 ←次へ | 前へ→

【43009】Re:ユーザフォームを時間が来たら表示数秒後クローズ
発言  パン E-MAIL  - 06/9/29(金) 8:56 -

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

こんにちは、パンです。
こんなんドウでしょうか?

Sub Auto_Open()
  Dim MyR As Range
  Dim MG As String
  Dim WSH As Object

  Randomize  ' 乱数発生ルーチンを初期化します。
  Select Case Int(100 * Rnd + 1)
   Case 1 To 10: MG = "血圧は正常ですか?"
   Case 11 To 20: MG = "今日のあなたの運勢は○吉です"
   Case 21 To 30: MG = "今日もお仕事頑張るぞ!"
   Case 31 To 40: MG = "昨日の夕飯何食べました?"
   Case 41 To 50: MG = "おとといの朝食はなに?"
   Case 51 To 60: MG = "今日はいくら稼ぎましたか?"
   Case 61 To 70: MG = "今日は残業無しで帰りましょう。"
   Case 71 To 80: MG = "今日のあなたの運勢は○凶です。"
   Case 81 To 90: MG = "貴方の名前・年齢・血液型は?"
   Case 91 To 100: MG = "お元気ですか・・・?"


  End Select
 
  Set WSH = CreateObject("WScript.Shell")
  WSH.Popup MG, 3, "Title", vbInformation
  Set WSH = Nothing
 End Sub

>▼かみちゃん さん:
>>>上記サイトにて新規bookで実行するとOKなのですが
>>>プロテクトのかかっているのがわるいのか動作しません。
>>>[#42876]のデータに組み込みたいと考えています。
>>
>>なさりたいことがわからなくなりました。
>>当初の質問と、提示されたコードの関係、そして私がご紹介したコードがどのよう
>>にして動作しないのかがさっぱりわかりません。
>
>かみちゃんさん紹介のサイトからコード(新規bookにて)作成すれば
>動作しました但し今回組み込みたいbookはプロテクトのかかったbook
>これが原因かどうかわかりませんが表示後数秒後閉じないのです。
>初めMsgBoxで考えたのですがMsgBoxだとenterかOkを押さないと
>表示を閉じれないと言うことでkeinさんの提案で
>WSHのPopUpメソッドを使ったほうがよいでしょうとの提案があり
>コードを組み込みました。
>
>そこで問題が生じたのが時間になると表示はするのですが
>一定時間経過しても閉じてくれないのです。(たまにexcel起動直後だと)
>閉じることもあるのですが動作が不安定なので確実にするには
>ユーザーフォームを表示させるやり方もありかなと考えたわけです。
>以上今までの経緯です。
>かみちゃん説明解りますか。?よろしくお願いします。

0 hits

【42985】ユーザフォームを時間が来たら表示数秒後クローズ まーくん 06/9/28(木) 17:37 質問
【42986】Re:ユーザフォームを時間が来たら表示数秒... かみちゃん 06/9/28(木) 17:45 発言
【42987】Re:ユーザフォームを時間が来たら表示数秒... まーくん 06/9/28(木) 18:27 発言
【42989】Re:ユーザフォームを時間が来たら表示数秒... かみちゃん 06/9/28(木) 18:41 発言
【42993】Re:ユーザフォームを時間が来たら表示数秒... まーくん 06/9/28(木) 19:11 発言
【43009】Re:ユーザフォームを時間が来たら表示数秒... パン 06/9/29(金) 8:56 発言

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