excel - 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) 的值?
解决方案
推荐阅读
- javascript - 我们可以将类型分配给在变量中声明的对象吗(模块化编程)
- django - django 中的简单 HTML 表单与 Django 表单(在 django 表单中选择不会在刷新时更新)
- tensorflow - tf.train.latest_checkpoint 在通过检查点路径时返回无
- machine-learning - 如何检查文本数据样本是否正确代表总体?
- react-native - 如何在点击时将组件扩展到全屏宽度和高度,并在反应中使用动画
- yii2-advanced-app - 在 yii2 框架中从外部 json url 获取数据
- python - 是否可以将 Black 作为 API 调用?
- mule-studio - 如何从 Anypoint Studio 中的 Mule ESB 运行时服务器中删除 jar?
- angular - 如何在生产中部署 Angular 6 应用程序
- swift - PropertyWrappers 和协议声明?