Excel VBA質問箱 IV

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

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


39025 / 76732 ←次へ | 前へ→

【42828】Re:MsgBoxをランダムに表示できるかな
発言  ichinose  - 06/9/22(金) 23:37 -

引用なし
パスワード
   ▼まーくん さん:
こんばんは。

>皆さんよろしくお願いします。
>ブックオープン時に下記メッセージが出るのですが
>ケース1
>これを4〜6種類用意しランダムにオープンごとに
>表示を変えることが出来るでしょうか。
>
Sub test1()
  Dim mesarray As Variant
  mesarray = Array("aaa", "bbb", "ccc", "ddd", "eee", "fff")
'メッセージを配列にしておく
  Randomize Timer()
  MsgBox mesarray(Int(Rnd() * (UBound(mesarray) + 1)))
  '乱数を使用して0〜5を無作為に取得する
End Sub

>ケース2
>時間帯で表示を変える
>例として
>8:00〜9:59まで"おはようございます"
>10:00〜16:59"こんにちわ"
>17:00〜19:59"そろそろかえれ"
>20:00〜7:59"○○○○○"
Sub test2()
  Dim tmarray As Variant
  Dim mesarray As Variant
  Dim ans As Variant
  tmarray = Array(420, 600, 1020, 1200)
  mesarray = Array("おはようございます", "こんにちは", "そろそろかえれ", "○○○○○○")
  ans = Application.Match(Time() * 24 * 60, tmarray, 1)
  If IsError(ans) Then ans = 4
  MsgBox mesarray(ans - 1)
End Sub


試してください

0 hits

【42826】MsgBoxをランダムに表示できるかな まーくん 06/9/22(金) 22:38 質問
【42828】Re:MsgBoxをランダムに表示できるかな ichinose 06/9/22(金) 23:37 発言
【42829】Re:MsgBoxをランダムに表示できるかな まーくん 06/9/23(土) 0:02 発言
【42841】Re:MsgBoxをランダムに表示できるかな かみちゃん 06/9/23(土) 9:37 発言
【42830】Re:MsgBoxをランダムに表示できるかな かみちゃん 06/9/23(土) 0:04 回答
【42831】Re:MsgBoxをランダムに表示できるかな まーくん 06/9/23(土) 0:19 発言
【42832】Re:MsgBoxをランダムに表示できるかな かみちゃん 06/9/23(土) 0:25 発言
【42834】Re:MsgBoxをランダムに表示できるかな まーくん 06/9/23(土) 1:01 発言
【42835】Re:MsgBoxをランダムに表示できるかな Blue 06/9/23(土) 1:12 回答
【42836】Re:MsgBoxをランダムに表示できるかな まーくん 06/9/23(土) 1:23 発言
【42871】Re:MsgBoxをランダムに表示できるかな まーくん 06/9/24(日) 1:31 お礼

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