首页 > 解决方案 > 在 Excel VBA 中截断自定义时间数据

问题描述

我编写了一些 VBA 来读取在 Windows 10 Home 上运行的 Excel 2010 电子表格的比赛结果,然后将其输出为 XML。

如果比赛时间是用自定义格式格式化的,h:mm:ss.0那么当使用这个读入 VBA 字符串时:sTotalTime = Sheet3.Cells(iNumResults, 50).Value然后小时被丢弃。

例如,1:39:55.3电子表格中的时间在 XML 输出和 VBA Watch 窗口中显示为39:55.3

但是,如果比赛时间不包括小时,但mm:ss.0在正确读取和输出时进行了格式化。读取的数据不会发生任何操作......它只是存储在一个字符串变量中,然后“按原样”写出。

我将不胜感激有关为什么时间被截断以及如何解决它的任何想法。

标签: excelvba

解决方案


我无法复制您的结果:但我建议您尝试

sTotalTime = Sheet3.Cells(iNumResults, 50).Text

推荐阅读