Visual Basic / Excel の操作は初めてです。現在の時刻を 1 つの列に入力し、ユーザーが新しい時刻までの日数/時間/分を入力して別の列に出力できるようにする簡単なスクリプトを作成しようとしています。
これが最善の方法ではないと確信していますが、これまでのところ、次のことを行っています。私は日付をいじることをあきらめ、時間だけを扱っています:
Sub TimeModule()
Dim DaysLeft, HoursLeft, MinutesLeft As Double
DaysLeft = Val(InputBox("Days left"))
HoursLeft = Val(InputBox("Hours left"))
MinutesLeft = Val(InputBox("Minutes left"))
Dim CurrentTime As Date
CurrentTime = TimeValue(Now())
ActiveCell.Value = CurrentTime
ActiveCell.Offset(0, 1) = CurrentTime + Time(HoursLeft, MinutesLeft, 0)
End Sub
もちろん、エラーが発生しています。誰かがこれを行うためのより良い方法と、私が誤用している機能に光を当てることができれば、本当に感謝しています!
編集:もちろん、最終的にはスクリプトが日も処理できるようにしたいと思います。