関数・メソッド

セル(セル範囲)が数式かどうか判断する【HasFormulaプロパティ】【ExcelVBA】

構文

Result = Object.HasFormula

Object・・・数式があるかどうか判断する対象セル・対象セル範囲
Result ・・・True/含まれる Flase/含まれない Null/一部含まれない
対象セルもしくは対象セル範囲に数式が含まれるかどうかチェックします。

HasFormula関数のサンプルコード

Public Sub sample_HasFormula()

    Range("A1") = "あいうえお"
    Range("A2").Formula = "=TODAY()"
    Range("A3").Formula = "=NOW()"

    '■セルに数式が含まれるかどうかチェックする場合
    Debug.Print Range("A1").HasFormula      'False
    Debug.Print Range("A2").HasFormula      'True
    Debug.Print Range("A3").HasFormula      'True
    
    '■セル範囲に数式が含まれるかどうかチェックする場合
    Debug.Print Range("A1:A2").HasFormula   'Null
    Debug.Print Range("A2:A3").HasFormula   'True

End Sub

注意点

関連記事

時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】
日付データかどうか判断する【IsDate関数】【ExcelVBA】
配列かどうか調べる【IsArray関数】【ExcelVBA】
引数が省略されたかどうか判断する【IsMissing関数】【ExcelVBA】
セルの値がエラーかどうか判断する【IsError関数】【ExcelVBA】
Emptyデータかどうか判断する【IsEmpty関数】【ExcelVBA】
セルの数式を取得する【Formula/FormulaR1C1プロパティ】【ExcelVBA】

 

コメント

タイトルとURLをコピーしました