我找不到任何特定于 VBA 的内容,但就我在 VBA 中检查的答案(对于其他语言)而言,此代码
If A then B else C
本质上是一样的
IIf(A,B,C)
唯一的区别是 IIF 函数更紧凑一些。我测试了性能,那里也没有显着变化。我错过了什么吗?
编辑:感谢在评论中发布指向VB6 问题的链接的人。尽管 VB6 和 VBA 非常相似,但它们仍然是两个独立的实现,并且它们不会以相同的方式“完全”工作。在我看来,这个问题应该保持开放,因为它专门适用于 VBA 而不是 VB6(但到目前为止,我没有发现 IIF 实现的任何差异)。