|
▼ミミー さん:
こんばんは。
>ある時間からある時間を引くとプラスの場合は問題ないのですが、マイナスの場合にはエラーになります。
>
>下記のように記述しています。
dim t_1 as double
dim t_2 as double
dim t_3 as double
'とすれば、とりあえずエラーにはなりませんが・・・・。
>
>for i to 10
>t_1 =range("a1").value
>t_2 =range("a2").value
>t_3=t_2 - t_1
>range("a" & i)=t_3
>next
>
>
>セルにはこのように入っています。
> 1 2 3
>a 2:35 2:50 ←2:35は2分35秒の意味
>b 3:15 3:05
>
>a行の場合は問題ありませんが、b行でエラーになります。
>date関数ではマイナスはないのは分かっていますが、どのようにしたらいいのでしょうか。
新規ブックの標準モジュールに
'============================================
Sub test()
With Range("a1:a2")
.NumberFormatLocal = "mm:ss"
.Value = [{"00:03:15";"00:03:05"}]
End With
MsgBox "この値でa2-a1の結果をa3に表示します"
With Range("a3")
.NumberFormatLocal = "G/標準"
.HorizontalAlignment = xlRight
.Formula = "=IF(A2-A1<0,TEXT(A1-A2,""-mm:ss""),TEXT(A2-A1,""mm:ss""))"
End With
End Sub
これを試して、結果とコードを見比べてみてくさい。
|
|