2016-03-10 56 views
0

刚开始使用VBA,想问一个概念问题。如果我想检查一个单元格是否包含公式,我使用HasFormula PROPERTY,但如果我想知道单元格是否为空,则使用IsEmpty函数。对我来说,这些看起来像是两种相同的操作。有一个概念上的理由,一个是财产,另一个是功能?Excel 2013 VBA IsEmpty/HasFormula - 概念

回答

0

含有返回将返回从为IsEmpty()公式的单元格,但空单元格将返回真

Sub HowEmptyIsIt() 
    Dim r As Range 
    Set r = Range("A1") 

    r.Formula = "=""""" 
    MsgBox IsEmpty(r) 
    r.Clear 
    MsgBox IsEmpty(r) 

End Sub