vba - 是否为空返回“”
问题描述
我有以下代码,但是如果 RefDate 为空白,则返回#Type!。我可以添加一行说 ifNull = ""
Public Function Status(ByVal RefDate As Date) As String
Dim Description As String
Select Case DateDiff("d", Date, RefDate)
Case > 60
Description = "In date"
Case > 0
Description = "Expiring"
Case Else
Description = "Expired"
End Select
Status = Description
End Function
如果为 Null,则返回 "" 无或空白
解决方案
试试这个,我也改变了输入数据类型
Public Function Status(ByVal RefDate As Variant) As String
Dim Description As String
If Len(RefDate) > 0 and IsDate(RefDate) Then
Select Case DateDiff("d", Date, RefDate)
Case Is > 60
Status = "In date"
Case Is > 0
Status = "Expiring"
Case Else
Status = "Expired"
End Select
Else
Status = "No date"
End If
End Function
推荐阅读
- windows - 线程“主”java.lang.IllegalStateException 中的异常:在没有活动 SparkEnv 的情况下无法使用“spark”方案检索文件
- html - 如何使对象适合使用 .gif 文件
- jquery - jQuery/Ajax 帮助 - 在 div 中加载页面,在 div 中更新页面,然后单击
- flutter - 带有 Flutter 的 DevTools 中的大绿色右箭头 (-->) 是什么意思?
- javascript - localStorage 打破 github 页面
- javascript - 侧边导航栏在切换时更改页面内容的对齐方式
- javascript - 为什么使用 react-native-navigation 时屏幕不交互?
- security - 缓冲区溢出攻击和 ROP 攻击有什么区别?
- javascript - 我如何跟踪玩家在游戏中的回合?
- python - 用数据打印最大值