- 締切済み
日時や時刻を指定し、その時間にメッセージを表示させる方法、、、
Visual Basic 6.0 を始めたばかりの者です。 「日時や時刻を指定し、その時間になったら あらかじめ指定したメッセージを表示させる」 というプログラムを作ろうとしています。 自分なりに考えたのは次のような方法です。 1.Year、Month、Day、Hour、Minute関数で、今日の年月日と時刻を得て 変数に入れる。 2.コンボボックスに「2003」などの数値を入れておき、 メッセージを表示させたい年月日と時刻を選択させる。 指定された年、月、日、時間、分はそれぞれ変数に入れる 4.「設定」ボタンを押す。 3.IF関数を使い、1.と2.の変数が全部一致したら、 メッセージボックスなどを出してメッセージを表示。 If (指定したYear = 今日のYear) And _ (指定したMonth = 今日のMonth) And _ (指定したDay = 今日のDay) And _ (指定したHour = 今日のHour) And _ (指定したMinute = 今日のMinute) Then テキストボックス = "定められたメッセージを表示する" End If ここで行き詰まってしまいました。 タイマーコントロールを使うのかな?とは思うのですが、 どのようにして使えば良いのか判りません。。。 1.の段階で既に間違っているのでしょうか。 タイマーコントロールを使って、今日ではなく「今現時点の」 年月日と時刻を得る必要があるのでしょうか、、、? 恐らく簡単な事なのかも知れませんが、判りやすく教えて戴けると幸いです。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- mar0325
- ベストアンサー率88% (8/9)
以前,同じようなことを行おうと思いました. その時は,Timerを使おうかと思いましたが,結局OSのatコマンドを使用して実行しました. Timerでも常時実行形式を常時起動していればできますが,パフォーマンスが悪くなるので考える余地があるのでは?
- katu_zero
- ベストアンサー率50% (2/4)
参考になればよいのですが・・・ Dim i as Date i = Now で、その時の日付とか取得できますよ。 ちなみにiの内容は "2003/07/01 19:50:30" てな感じです。 がんばってください。
お礼
簡単に考えればよかったのですね。 結局自分で解決できました。ありがとうございました。
- Seiryo
- ベストアンサー率13% (27/203)
またか・・・。記念カキコ IF関数じゃないんじゃ・・? VBAから入ってきた事がばればれ タイマーコントロールを使うってのはいいせん いってるね。時刻はtimeで得られるからね。 あと少しだね
お礼
結局IF関数でできました。ありがとうございました。
お礼
あちこち検索していると、同じような文章を良く見かけました。 色々方法があるのですね。ありがとうございました。