小编Mic*_*iew的帖子

Excel vba:将 Unix 时间戳转换为日期时间

我知道这个问题已经被问了很多,但由于某种原因,似乎没有一个解决方案适合我。

我有一个 unix 时间戳(例如使用 1637402076084)

在我的 Excel 工作表上,我可以使用 = (C2/ 86400000) + DATE(1970,1,1) 转换该罚款 在此输入图像描述

不过,我想在我的 VBA 代码中执行此操作,因为有大量数据,并且我更喜欢在数组中执行所有操作,然后将数组应用到工作表(出于性能目的)

但是在我的代码中我尝试使用 dateAdd

DateAdd("s", 1637402076084#, "1970/1/1 00:00:00")

但我收到溢出错误

在此输入图像描述

我假设这是因为 unix 时间戳太大?但它是从 api 调用返回的,并且是一个真正的(如公式所示),但我不确定为什么我的代码不起作用。

excel vba

2
推荐指数
1
解决办法
2238
查看次数

标签 统计

excel ×1

vba ×1