« セルが空白か判別して斜線を設定/塗りをグレイにする | トップページ | セルに移動するリンクを付けた図形を作成する »

2020年5月13日 (水)

数式かどうか判定する

セルに数値が直接入力されているか,
数式の計算結果の値なのか,
セルに表示されている値のみで判断できません。

他のセルを参照するべきところに
直接 数値が入力されている場合,
参照元セルが変更されても
変更が反映されず問題になることがあります。
このような問題が起こらないために
セルに数式が入力されているか確認したい場合があります。

VBAで
数式かどうか判定するには
HasFormulaプロパティを使います。

次のコードは
選択範囲の各セルの内容が
数式であれば太字にして
見た目で区別できるようにしていきます。

数式かどうか判定して太字にするコード:

Sub macro20200513a()
'数式かどうか判定する
'範囲:選択しているセル
    Dim c As Range
   
    For Each c In Selection
        If c.HasFormula = True Then
            c.Font.Bold = True
        End If
    Next c

End Sub

実行結果:
Vba20200513a


=で始まる数式が入力されているセルが太字になりました。

使用Ver:Win10, Excel For Office365

|

« セルが空白か判別して斜線を設定/塗りをグレイにする | トップページ | セルに移動するリンクを付けた図形を作成する »

コメント

この記事へのコメントは終了しました。