vba - 测试 NULL

标签 vba excel

如果我运行:

Sub dural()
    MsgBox ActiveSheet.Cells.HasFormula
End Sub

如果工作表中所有占用的单元格有公式,则显示True;如果没有<,则显示False/strong>工作表中占用的单元格有公式。

但是,如果某些占用的单元格具有公式,则documentation

表示该属性将返回Null

如何制作 MsgBox 来显示此案例?

最佳答案

您可以使用 IsNull 函数

您可以使用函数而不是 Sub,这样您就可以测试调用它的位置。

Function dural() As Variant
    dural = ActiveSheet.Cells.HasFormula
    If IsNull(dural) = True Then
        MsgBox "It's null"
    End If
End Function

或将其保留为子

Sub dural()
    Dim test as Variant
    test= ActiveSheet.Cells.HasFormula
    If IsNull(test) = True Then
        MsgBox "It's null"
    End If
End Sub

关于vba - 测试 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395232/

相关文章:

vba - 如何在 Excel VBA 中匹配/搜索 Sheet2.Range ("A1"中 Sheet1.Range ("A1:A10") 的值

excel - 在保存之前如何从 "Save As"输入框(而不是文件对话框)获取文件名?

vba - 将包含公式的范围复制/粘贴到另一个工作表

vba - 从地址获取一个单元格

regex - Excel VBA正则表达式错误

excel - 如果在 excel 中发现重复项,则提示 Msgbox 并删除

ms-access - 更新 Access 链接表以使用 UNC 路径

c# - Excel格式行

excel - POI 创建 excel 文件,日期分隔符根据客户日期格式更改

c++ - 如何调试 Excel 对 COM 服务器的加载?