在列表视图中更改date格式EXCEL VBA
我有一个列表视图,但是当macros启动时,它将date格式从“[h]:mm:ss”更改为常规。
我的代码说这个
itmX.SubItems(4) = Range("F" & i).Value itmX.SubItems(5) = Range("G" & i).Value itmX.SubItems(6) = Range("H" & i).Value itmX.SubItems(7) = Range("I" & i).Value
有什么方法可以解决吗? 为了得到格式“[h]:mm:ss”? 非常感谢你
编辑
尝试在.value with .text
replace.value with .text
之后,它应该看起来像这样:
timX.SubItems(4) = Range("F" & i).Text
时间和date只是在excel今天的date中的一个数字的掩码,或者时间值只是具有像下面的格式掩码的数字
26/01/16 = 42395 1:02:03 = 0,0430902777777778
有了这个value
你可以将子项设置为单元格的基础值
编辑结束
您可以使用numberformat
属性
ThisWorkbook.Worksheets("Name of your worksheet").Range("A1").NumberFormat = "[H]:mm:ss"
也许你可以申请这个
myTimeString.Text = Format(Now, "MM/dd/yyyy h:mm:ss tt")
即输出
myTimeString将显示03/24/2014 12:49:23 PM
检查这个
问候克劳迪奥