![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_11.png?e8efa67)
こんにちはtmgmです。
VBの時間計算プログラム作成で困っています。
コンボボックスから年月日と時間と分を別々に計5つ指定して、現在時刻との差を出すとというプログラムです。
具体的にはこういうことです。
1.年(cboYear)、月(cboMonth)、日(cboDay)、時(cboHour)、分(cboMinute)をそれぞれリストから指定します。
2.現在の時刻との差をRestTimeに格納し、lblResult.Captionに代入します。(日付や年度をまたぐ場合の時間差も考慮します。)
困っていることというのは、最後のRestTimeがどうしても数値になってしまうということです。時間などは1899年12月30日を0としてそれぞれの日付が値を持っているというのは本に書いてありましたが、それをどうプログラムに反映していいものか、わかりません。
上記のようなプログラム、どなたかお分かりの方いらっしゃいますでしょうか?
ご返答よろしくお願いします。
No.2ベストアンサー
- 回答日時:
時間間隔を計算する場合、
#1さんの言われるようにDateDiff関数を使うと良いと思います。
使い方としましては、分単位の間隔の場合
以下のように一番目の引数が「n」になります。
DateDiff("n", "2003/10/11 09:30", "2003/10/11 10:30")
上のような場合は「60」ですね。
また、○時間○分のように分けたい場合は、
DateDiff("h", "2003/10/11 09:00", "2003/10/11 10:59")
のように1番目の引数を「h」にすることで、
時間間隔を別途取ったりして計算する必要があるかもしれません。
上記の例でいくと1時間59分の時間差なのですが、
試しに動かしてみると「1」が返ってきました。
このようにDateDiff関数は切捨てで値が返ってきてると思われます。(確実ではありません。ごめんなさい。)
以上のように何回かの処理に分けることで、
何日何時間何分のような表示も可能になります。
ただ、もっとスマートなやり方もあるかもしれませんので、
参考までにお願いします。
関数に関しましてはMSDNのオンラインヘルプを参照ください。
参考URL:http://www.microsoft.com/japan/msdn/library/defa …
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネス・キャリア) グーグルの障害者訓練プログラム募集あるがどうだろ?6時間勤務で月収22万!! 1 2023/02/17 20:36
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- Windows 10 Windows10のメタデータの「メディアの作成日時」は、タイムゾーンによって表示が変わりますか? 3 2022/06/21 02:30
- 高校受験 3ヶ月で偏差値5あげることはできますか? 中3 私は今年の6月に初めて模試を受け偏差値54、2回目の 0 2022/10/26 15:43
- 転職 転職活動中 会社選びで迷っています 3 2022/09/05 06:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBの時間残計算プログラム
-
vba 時間の引き算 例えば 15:00...
-
androidで.exeを実行できますか?
-
OLEPRO32.DLLが見つかりません
-
Windows PowerShellでC言語を実...
-
C++初心者です。 debug asserti...
-
VBでExcel印刷する時のプリンタ...
-
エラーが出ても、それより後の...
-
実行ファイル(.exe)が別のPC...
-
C#ソースをCSCファイルにてコン...
-
オブジェクト(dll)のレジストリ...
-
VBAにて指定したセルをプルダウ...
-
C++Builderで、他のソフトとの連携
-
「読み込み違反」が起きたとき...
-
Visual Basic 6.0→VBS→setup.ex...
-
webページの印刷制限について
-
ACCESSで設定した帳票の用紙サ...
-
VBAでOutlookを終了させたい Ex...
-
Designer.vbは直接コードをいじ...
-
Process.Startで起動したアプリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB2013での時間帯判定で困って...
-
matplotlibで任意の角度の円弧...
-
経過日数を調べたい
-
Accessのクエリの値を変換(代入...
-
カラーコード 濃くしたい
-
秒数を入力すると○時間○分○秒と...
-
電卓の作成 VB
-
画像を二次元フーリエ変換
-
c言語またはVBのSin Cos Tan
-
C言語のプログラム
-
Access2000で電卓プログラム。
-
2進数を10進数にする方法
-
Excelで文字を数値に変換する方...
-
VB2010で、時刻と時間の計算に...
-
階乗の逆数を計算するFunction...
-
あと何日or何日目?を計算する方法
-
擬似マインスイーパー
-
自動車ローンの計算式について
-
世界測地系から東京測地系へ変換
-
単位計算のアルゴリズム
おすすめ情報