|
おはようございます
▼roxy さん:
>▼ハト さん:
>
>すいません。ちょっと聞きたいのですが・・・
>
>初心者であまりわからなくて、ハトさんのコードを今確認中に疑問にぶち当たってしまいました。
>下記の箇所ですが、
>
>> If STime > ETime Then
>> NTime = DateAdd("d", 2, ETime)
>> Else
>> NTime = DateAdd("d", 1, ETime)
>> End If
>
>なぜ ETime に1日、もしくは2日を足しているのですか?
>日付のデータをセットしていないということで、その処理の関係でしょうか??
その通りです
日をまたいでいる場合、時間を足していくと、時刻だけと日付+時刻の比較になったりしてしまいますので擬似的に日付を付与しました
>それと足りない箇所がありました。
>このデータ開始と終了から料金を割り出すとしていましたが、やはり開始日と終了日のデータも必要だと判明しました。
>となると上記の部分を変更するということになるのでしょうか?
そうなりますね、日付と時刻が別セルならば、
その2つを1つにまとめる処理に変更してください
>なぜ日付のデータが必要かと言うと、1日をまたがった計算もありうるし、曜日によって料金が変わったりするからです。
>質問文がたりなくてすいません。。。
>
>お手数かけますが宜しくお願いします。
曜日によって料金が変わるんですか
そうすると今の単純なのをマトリックスを使うか、料金表とのマッチ処理を使う処理に変更する必要がありそうですね
|
|