- ベストアンサー
VB6での時間計算について
VB6での時間計算について VB6で時間計算のプログラムを作成しています。 しかし、行き詰ってしまいました。 どなたかご教授願います。 3時50分から10時20分は何時間分経っているかという計算式で悩んでいます。 時間を打ち込み用にテキストボックスを4つ作ってまして、一つ目に「3」、二つ目に「50」、三つ目に「10」、四つ目に「20」という風に打ち込みコマンドボタンを押すと6.5時間と算出されテキストボックスかラベルに表示されるといったことをするにはどうしたらいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VB6の環境がないので、VBAでテストしました。 VB6にもTimeSerial関数が有ると思うので、VB6&フォームで、やってみてください (http://www.pursue.ne.jp/Document_doc/doc0011.htmのTの項) UserForm1にTextBox1-TextBox4まで4つのTextboxを貼り付け。 コマンドボタンを1つ貼り付け Private Sub CommandButton1_Click() t1 = TextBox1.Text t2 = TextBox2.Text t3 = TextBox3.Text t4 = TextBox4.Text tv1 = TimeSerial(Val(t1), Val(t2), 0) MsgBox tv1 tv2 = TimeSerial(Val(t3), Val(t4), 0) MsgBox tv2 MsgBox Format(tv2 - tv1, "hh:mm:ss") End Sub を実行して、参考にしてください。 >すと6.5時間と算出され これは必要ですか。6時間30分ではダメ? Private Sub CommandButton1_Click() t1 = TextBox1.Text t2 = TextBox2.Text t3 = TextBox3.Text t4 = TextBox4.Text tv1 = TimeSerial(Val(t1), Val(t2), 0) MsgBox tv1 tv2 = TimeSerial(Val(t3), Val(t4), 0) MsgBox tv2 MsgBox Format(tv2 - tv1, "hh:mm:ss") MsgBox Hour(tv2 - tv1) MsgBox Minute(tv2 - tv1) / 60 End Sub を参考に >テキストボックスかラベル は手抜き省略。上記ではMsgboxで表示。修正は直ぐ判るでしょう
その他の回答 (1)
- tyome2
- ベストアンサー率21% (28/132)
こんにちわ。 1.一つ目「3」、二つ目「50」を1つの文字列にする。 2.三つ目「10」、四つ目「20」を1つの文字列にする。 3.1と2で作られた文字列を元に時間の計算をする。 4.出力 以上です。 コーディングは頑張ってください。