ちょっとマクロの話。
dim ntime as Date
dim nhour as Date
ntime = Time
nhour = Hour(ntime)
Range(“A1”) = nhour
で、セルA1に取得した時間(HH:MM:SS)のうち、HH部分だけを返すようにしたいのですが、
このマクロを実行すると1900/01/08のように、ナゼか西暦で、しかも日付関数の扱える最初の西暦(だと思われる)辺りのデータが返ってくる・・・。
Range(“A1”) = ntime
ではちゃんと10:27:33のようにHH:MM:SSの形式で返ってくることを確認できたのに〜〜。
どこに原因があるんだろう・・・。うーん・・・うーん・・・。
dim nhour as integer
にしなければならないことが判明!
よく考えれば、そうだよね。nhourに格納するのは、HH:MM:SSのうちのHH、つまり二桁の数値なんだから…。