我试图检查单元格tstDash中的单元格(A5)是否为空。目前该单元格包含一个公式,但有时它的结果是空白的,有时是一个数字。检查单元格是否为空
如果它是空白的,我想要一个消息框。否则执行其他功能。
我有这个代码,但它完全忽略了这一行,并给我适合。
If chk25thPercentile.Checked = True And Globals.tsdDash.Range("A5").Value Is DBNull.Value
我试图检查单元格tstDash中的单元格(A5)是否为空。目前该单元格包含一个公式,但有时它的结果是空白的,有时是一个数字。检查单元格是否为空
如果它是空白的,我想要一个消息框。否则执行其他功能。
我有这个代码,但它完全忽略了这一行,并给我适合。
If chk25thPercentile.Checked = True And Globals.tsdDash.Range("A5").Value Is DBNull.Value
试试这个..
If chk25thPercentile.Checked And IsDBNull(Globals.tsdDash.Range("A5").Value)
你在写什么语言? VBA或VB.Net? VBA不会接受IsDBNull。如果你在VBA要被测试的公式,这可能只是一个空字符串“” 我想你需要像
If chk25thPercentile.Checked And Globals.tsdDash.Range("A5").Value = ""
这是假设的空白结果是公式的结果是一个空字符串,如果单元格实际上是空白的,也就是说,没有一个公式,你可能想看看ISBLANK
我正在使用VB.net Option Strict On –