首页 > 解决方案 > Dateadd 函数不做半小时增量

问题描述

我正在使用以下代码:

worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN - 1) = Format(DateAdd("h", worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN), worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN - 2)), "hh:mm AM/PM")

代码尝试将 worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN) 中的值添加到 worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN - 2) 中的值(日期/时间值)的长值,并尝试添加几个小时。

代码工作正常,除非 worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN) 的值为 2.5;在这种情况下,它只增加 2 而不是 2.5。如何将 2.5 小时添加到 worksheet1.Cells(FIRST_DATA_ROW, DURATION_COLUMN - 2) 的值?

标签: excelvba

解决方案


推荐阅读