vba excel中的三元运算符抛出错误

时间:2016-12-01 16:41:52

标签: excel vba

我试图在vba excel中为自定义函数添加这行代码

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

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

1 个答案:

答案 0 :(得分:3)

这样的事情应该有用......

您可能需要使用CStr(小时)等,具体取决于您对变量的暗淡程度

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)