vba - VBA 双倍时间
问题描述
我有一个 VBA 用户表单,当我在输入数据后按保存时,它会写入电子表格并将我的时间和日期设置为 Now(),该表格正在写入电子表格,我将 now() 值拆分为时间和日期,当我读回来时,我得到了日期,但我的时间是十进制格式的这但是它将它转换为'00:双:00'的分钟这里是代码
Public Function FromDecimalTime(ByVal t As Double) As Date
FromDecimalTime = TimeSerial(0, Fix(t), (t - Fix(t)) * 60)
End Function
解决方案
以下将转换Double
为Date
格式。为了仅显示日期格式的时间部分,请使用以下Format
功能:
Sub trythis()
Dim t As Double
t = Now()
Debug.Print CDate(t)
Debug.Print Format(t, "hh:mm:ss")
End Sub
推荐阅读
- python - GraphKeys.TRAINABLE_VARIABLES 与 tf.trainable_variables()
- docker - 如何使用自定义配置启动 apache Storm 容器?
- angular - Angular如何避免选中复选框?
- html - 在右下角没有“位置:绝对”
- python - Python for循环不迭代i = 1,2只输出第一次迭代
- python - 为什么我的 DataFrame 将添加内容复制到特定列?
- android - 即时运行不适用于运行 android 9.0 的 Google 像素 2xl
- javascript - 深度克隆对象不运行功能 - javascript
- r - 在没有错误的并行循环中附加 CSV
- python - Django-admin TypeError: __init__() 得到了一个意外的关键字参数“allow_abbrev”