|
▼りった さん:
>1.セルの内容をDate型変数に入れる場合
> 'date1 = range1.text とするのが一般的ですか?
date1 = range1.Value
>2.複数のセルの中から特定の日付のセルを探す場合、どう書くのが一般的ですか?
> for each range1 in worksheet1.Range("売上日一覧")
> 'if range1.xxxx = date1.xxxx then xxxx ← どう書きますか?
If range1.Value = date1 Then xxxx
>3.セルに日付と時刻が入っていて、日付だけ比較したい場合どうすればいいですか?
> if(format(range1,"yyyy/mm/dd") = format(date1,"yyyy/mm/dd") then
> とするしかないですか?
If Int(range1.Value) = date1 Then
>4.その他、VBAで日付を扱う際の注意事項等ありましたらご教示頂けますでしょうか?
日付型の実態は、Double型に書式を加味したものです。
日付(シリアル値)は整数ですから、特に問題はありません。
それに対して、時刻は小数点以下の数ですから、2進数の変換誤差があります。
2つの時刻の和と1つの時刻を比較して一致するはずのものが、
そうならないケースがあります。
|
|