OfficeType

VBA~WorksheetFunction.IsLogicalメソッド~Excel

VBAで指定したデータが論理値(TRUE,FALSE)か判定したい場合はWorksheetFunction.IsLogicalメソッドを使います。論理値ならばTRUEを返し、論理値でなければFALSEを返します。

書き方

WorksheetFunction.IsLogical(テストの対象)

例として下の画像において下のコードを実行するとセルA2,A3は論理値なのでB列にTRUEが表示されます。それ以外は論理値ではないのでFALSEが表示されます。

image-01

Sub test1()

Range("B2") = WorksheetFunction.IsLogical(Range("A2"))
Range("B3") = WorksheetFunction.IsLogical(Range("A3"))
Range("B4") = WorksheetFunction.IsLogical(Range("A4"))
Range("B5") = WorksheetFunction.IsLogical(Range("A5"))

End Sub

image-02