Range.Formula プロパティ (Excel)

オブジェクトの暗黙的に交差する数式を A1 スタイル表記で表す Variant 値を返すか設定します。

構文

数式

expressionRange オブジェクトを表す変数です。

注釈

動的配列が有効になっている Excel では、Range.Formula2 が Range.Formula に優先します。 Range.Formula は、下位互換性を維持するために引き続きサポートされます。 動的配列と Range.Formula2 については、Excel VBA ドキュメントのトピック「 数式と数式 2」を参照してください。

関連項目

Range.Formula2 プロパティ

OLAP データ ソースでは、このプロパティを使用できません。

セルに定数が入力されているときは、 Formula プロパティはその定数を返します。 セルが空のときは、空の文字列を返します。 セルに数式が含まれている場合、 Formula プロパティは、数式バーに表示されるのと同じ形式の文字列として数式を返します (等号 ( = ) を含む)。

セルの値または数式に日付を設定すると、Microsoft Excel はそのセルに日付書式または時刻書式が既に設定されていることをチェックします。 表示されない場合、Excel は数値の表示形式を既定の短い日付形式に変更します。

対象セル範囲が 1 次元または 2 次元のセル範囲のときは、同じ次元を持つ Visual Basic の配列から各セルの数式を設定できます。 同様に、各セルの数式を Visual Basic の配列に代入することもできます。

Range.Formula を使用して設定された数式は、共通部分をトリガーする場合があります。

セル範囲に数式を設定すると、範囲内のすべてのセルにその数式が入ります。

次のコード例は、シート 1 のセル A1 に数式を設定します。

Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"

次のコード例は、シート 1 のセル A1 に数式を設定し、今日の日付を表示します。

Sub InsertTodaysDate() 
    ' This macro will put today's date in cell A1 on Sheet1 
    Sheets("Sheet1").Select 
    Range("A1").Select 
    Selection.Formula = "=text(now(),""mmm dd yyyy"")" 
    Selection.Columns.AutoFit 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。