• ベストアンサー

Excel VBA で Cells Range 等で参照しているセルが値か式かを取得するには

お世話になります。 Excel の VBA でシート内のデータを処理しようとしています。 セルの内容を文字変数に代入して処理し、それを元のセルに戻すのですが、セルが値であれば問題ないのですが、式だった場合、計算結果を文字にして戻してしまいます。つまり式が消えてしまい、値複写と同じ結果になってしまいます。 そこで、セルが式ならばそのまま処理しないでおきたいのですが、セルが値なのか式なのかを取得する方法が分かりません。 ご教授下さいますようお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

MsgBox Range("A1").HasFormula True なら式です。

kopepe
質問者

お礼

早速の回答ありがとうございました。 Cellsでばかり探していましたが、まるで見つかりませんでした。 これで目的の作業が一括で処理できます。 感謝します。