使用 Visual Basic / Excel 非常新。我正在尝试编写一个快速脚本,在一个列中输入当前时间,并允许用户输入多少天/小时/分钟将通过直到新的时间,并在另一列中输出。
我确信这不是最好的方法,但到目前为止我所拥有的如下。我已经放弃了摆弄日期,而只是在处理时间:
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
当然,我遇到了一个错误。如果有人能阐明更好的方法来做到这一点,以及我滥用的功能,我将不胜感激!
编辑:我当然最终希望脚本也能处理好几天。