繁体   English   中英

VBA Excel中的三元运算符引发错误

[英]ternary operator in vba excel throws error

我正在尝试在vba excel中添加此代码行以实现自定义功能

(days > 0 ? days + ' day' + (days > 1 ? 's' : '') + ' ' : '') + hours+':'+minutes+':'+Math.round(seconds)

这是我在vba excel中的第一个功能。 它以红色显示语句。 Excel 2013是否支持此功能?

这样的事情应该起作用...

您可能需要使用CStr(hours)等,具体取决于您如何变暗变量

If Days > 0 Then
    var = Days & Iff(Days > 1, " days ", " day ") & hours & ":" & minutes & ":" & Round(seconds)
End If

编辑:

为了反映出改变的问题...

Iff(Days > 0, Days & Iff(Days > 1, " days : ", " day : "), "") & hours & ":" & minutes & ":" & Round(seconds)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM