格式化时间时如何省略分钟?能否简化对应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
相关产品推荐
相关产品推荐

