在excel vba中将分钟添加到时间(hh:mm)

在excel vba中将分钟添加到时间(hh:mm),vba,excel,Vba,Excel,我正在制定生产计划,并希望在VBA中的7:05(上午)前加上78分钟。我该怎么做呢?这是我到目前为止尝试过的,但我得到一个错误13类型:不匹配 Dim TUntilPump As Integer Dim TFPump As Long, TStartPump As Long TUP = 78 TFP = Time(0, TUP, 0) TSP = Time(7,05,0) + TFP 我认为这与我的可变维度或我的时代形式有关,但我不知道我做错了什么。感谢您的帮助,并提前表示感谢 使用以下功能:

我正在制定生产计划,并希望在VBA中的7:05(上午)前加上78分钟。我该怎么做呢?这是我到目前为止尝试过的,但我得到一个错误13类型:不匹配

Dim TUntilPump As Integer
Dim TFPump As Long, TStartPump As Long

TUP = 78
TFP = Time(0, TUP, 0)
TSP = Time(7,05,0) + TFP
我认为这与我的可变维度或我的时代形式有关,但我不知道我做错了什么。感谢您的帮助,并提前表示感谢

使用以下功能:

TRP = dateadd("n",78,"7:05:00")

“n”表示分钟。

时间应视为双倍类型变量。时间是一天的小数部分(1)。0.5是中午,0.666666是下午4:00。我发现这种方法很适合于构建日期

dim TFP as double, TSP as double, TUP as integer

TUP = 78
TFP = TimeSerial(0, TUP, 0)
TSP = TimeSerial(7, 5, 0) + TFP
'alternate
TSP = TimeSerial(7, 5 + TUP, 0)

使用这个,除了将“d”改为“n”:@ScottCraner,是的,当你批改我的时候,当我评论并编辑它为“n”时,我意识到了。这两个答案中有一个有效吗?请选择一个正确的。为什么不选择“m”?“n”对VBA意味着什么?(只是好奇)因为
m
Month
@BruceWayne的缩写,所以我也得查一下。因此有了联系。我想退后。哦,我应该先去看看。谢谢