在命名范围内添加分钟数?

时间:2013-03-27 09:50:00

标签: excel vba

我有一个名为“Run_Time”的范围,它包含13:00。我有另一个范围,其中包含值30(代表分钟)。

我希望在IF语句中将这两者结合起来检查Now是否大于13:00 + 30分钟。

我试过了:

?DateAdd("n",sheet_Config.Range("Run_Time").value,sheet_Config.Range("Run_Frequency").value)

在即时窗口中添加时间但是它返回的值包含1899年 - 这是不正确的?

1 个答案:

答案 0 :(得分:0)

试试这个:

? Format(sheet_Config.Range("Run_Time").value+(sheet_Config.Range("Run_Frequency").value/1440), "hh:mm:ss")

将于13:30返回。如果你只需要比较你可以摆脱Format功能。

编辑 - 确切地说,比较你可以使用这个:

? Time > (sheet_Config.Range("Run_Time").value+(sheet_Config.Range("Run_Frequency").value/1440))