You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

格式化时间时如何省略分钟?能否简化对应VBA代码?

完全可以省略这两行简化代码

你直接把计算逻辑嵌入Format函数的参数里就行,不需要用myMinute这个中间变量过渡,简化后的代码如下:

Sub Macro1()
    Dim mySecond As Double
    mySecond = 75
    
    ' 输出依然是01:15,效果和原代码一致
    Debug.Print Format(mySecond / 86400, "nn:ss")
End Sub

原理很简单:VBA的Format函数允许直接传入表达式作为第一个参数,mySecond / 86400的计算结果和原来赋值给myMinute的值完全相同,所以格式化输出的结果也不会变,同时还能减少两行冗余代码。

内容的提问来源于stack exchange,提问作者Danny Coleiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 10:23:22