Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在数组中保留格式时间(VBA Excel)_Arrays_Excel_Time_Format_Vba - Fatal编程技术网

Arrays 在数组中保留格式时间(VBA Excel)

Arrays 在数组中保留格式时间(VBA Excel),arrays,excel,time,format,vba,Arrays,Excel,Time,Format,Vba,我将几个数据(名称、日期、时间和值)放入一个数组中。日期和时间有问题。 我哪里出错了?下面是我的一段代码: For i = 1 To LastRow + 13 For j = 1 To 10 strArray(i, j) = Cells(i, j).Value2 Next j Next i 所以0000983796应该变成0:01:25 在Excel中,日期是自1900年1月1日起开始的天数 1900年1月1日为“1”。之后的每个日期,Excel都会添加一个

我将几个数据(名称、日期、时间和值)放入一个数组中。日期和时间有问题。 我哪里出错了?下面是我的一段代码:

    For i = 1 To LastRow + 13
    For j = 1 To 10
    strArray(i, j) = Cells(i, j).Value2
    Next j
 Next i
所以0000983796应该变成0:01:25

在Excel中,日期是自1900年1月1日起开始的天数 1900年1月1日为“1”。之后的每个日期,Excel都会添加一个 那个序列有更多的数字。因此,2013年8月26日是41512,或41512 自1900年1月1日起的天

数字的整数部分用于天数。小数部分 数字的小数部分是一天中的小数部分,也就是时间。所以呢 将是一天中的50%,或中午12:00。那就 41512.5相当于2013年8月26日中午12:00

您可以将此数值转换回更漂亮、更可读的值

dim pretty as String
pretty = Format(Cells(i, j).Value2, "h:mm:ss")

Value2
返回一个双精度值。改为使用
Value
。不起作用。它将值0000983796保留在数组中。您应该使用
变量
数组或
类型
数组。你是如何确定你的阵列尺寸的?Dim strArray作为Variani我知道你的第一部分。但是谢谢你的例子。它只是完美地工作!“我曾为程序的另一部分做过类似于这种格式的事情,但我忘了它可以用于这种情况。”赫尔芬斯坦很高兴听到它起作用。如果不需要更多帮助,请将其标记为已解决:)