俺の開発研究所

Ruby on Rails、Linux、Windowsを中心にIT技術系の備忘録とか。よく忘れるので。

*

VBAでセルに式が設定されているか判定する方法

   

Excelの関数式が設定されているようなシートに、VBAの処理を埋め込む場合、間違って式が設定されているセルを上書いてしまうと面倒です。

そんなときは、セルに式が設定されているかどうかを判定してやることで、回避できる。

スポンサード リンク

セルに式が設定されているかどうかは、CellsやRangeの「HasFormula」プロパティで判定できる。

以下のサンプルでは、セルが設定されているかどうかでセル色を変えてみた。

また、「Formula」プロパティを使用すれば、式の取得や設定を行うことができる。

以下のサンプルでは、セルの式を取得し、別セルに設定してみた。

以上。

参考サイト

数式かどうかを調べる:エクセルマクロ・Excel VBAの使い方-ユーザー定義関数

 - VBA