OfficeType

VBA~WorksheetFunction.IsFormulaメソッド~Excel

VBAで指定したセルに数式が入力されているか判定したい場合はWorksheetFunction.IsFormulaメソッドを使います。

書き方

WorksheetFunction.IsFormula(参照)

例として下の画像において下のコードを実行するとセルB8,B11,B12に数式が入力されているのでC列にTRUEが表示され、それ以外は数式が入力されていないのでFALSEが表示されます。

image-01

Sub test1()

Dim a As Long

For a = 3 To 12

Cells(a, 3) = WorksheetFunction.IsFormula(Cells(a, 2))

Next

End Sub

image-02