excel - 在 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
在正确读取和输出时进行了格式化。读取的数据不会发生任何操作......它只是存储在一个字符串变量中,然后“按原样”写出。
我将不胜感激有关为什么时间被截断以及如何解决它的任何想法。
解决方案
我无法复制您的结果:但我建议您尝试
sTotalTime = Sheet3.Cells(iNumResults, 50).Text
推荐阅读
- python - 使用 BS4+request 的网页抓取代码不刷新
- python - 机器人不向 dm 发送消息
- c# - Failure to publish C# application using Produce a Single File option
- vba - 使用两个未绑定的文本框按日期范围过滤表单记录
- c# - Google Charts - 如何为列表对象属性的每个不同值制作 1 行
- python - Python 中的内置函数定义中的 ... 是什么?
- mysql - 如何在 SQL 中按周在不同列中查询具有聚合值的特定列?
- python-3.x - 在命令提示符中使用“python -m twisted.conch.stdio”命令时出错
- c# - C# WPF 从线程不断更新标签
- react-native - 反应本机异步存储mac OS pod安装失败