Selection.InsertFormula メソッド (Word)
選択範囲に、計算式を含む = (式) フィールドを挿入します。
構文
式。数式 (数式、 NumberFormat)
expression 必須です。 Selection オブジェクトを表す変数を指定します。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
式 | 省略可能 | バリアント型 (Variant) | = (式) フィールドに指定する数式を指定します。 表のセルをワークシートのような形式で参照することもできます。 たとえば、"=SUM(A4:C4)" では、4 行目の最初の 3 つの値が参照されます。 = (式) フィールドの詳細については、「フィールド コード : = (式) フィールド」を参照してください。 |
NumberFormat | 省略可能 | バリアント型 (Variant) | = (式) フィールドの結果の書式を指定します。 適用できる形式の種類については、「Numeric Picture (#) field switch」を参照してください。 |
注釈
選択範囲が解除されていない場合は、選択範囲が計算式に置き換えられます。
Microsoft Office Excel などのワークシート アプリケーションを使用している場合は、ワークシートの一部または全部を文書に埋め込む方が、表で = (式) フィールドを使用するよりも簡単です。
引数 Formula は、選択範囲がセル内にあり、カーソルを含むセルの上または左側に値を含むセルが少なくとも 1 つ存在する場合にのみ省略可能です。 挿入ポイントの上のセルに値が含まれている場合、挿入されるフィールドは {=SUM(ABOVE)} です。挿入ポイントの左側のセルに値が含まれている場合、挿入されるフィールドは {=SUM(LEFT)} です。 挿入ポイントの上のセルとその左側のセルの両方に値が含まれている場合、Microsoft Word では次の規則を使用して、挿入する SUM 関数を決定します。
カーソルのすぐ上のセルが値を含む場合は、{ =SUM(ABOVE) } が挿入されます。
カーソルのすぐ上のセルが値を含まず、カーソルのすぐ左のセルが値を含む場合は、{ =SUM(LEFT) } が挿入されます。
カーソルのすぐ上のセルが値を含まず、カーソルのすぐ下のセルも値を含まない場合は、{ =SUM(ABOVE) } が挿入されます。
Formula を指定せず、カーソルの上および左のすべてのセルが空の場合、= (式) フィールドを使用するとエラーが発生します。
例
次の使用例は、作業中の文書の先頭に 3 行 3 列の表を作成し、先頭列のすべての数値の平均を計算します。
Set MyRange = ActiveDocument.Range(0, 0)
Set myTable = ActiveDocument.Tables.Add(MyRange, 3, 3)
With myTable
.Cell(1, 1).Range.InsertAfter "100"
.Cell(2, 1).Range.InsertAfter "50"
.Cell(3, 1).Select
End With
Selection.InsertFormula Formula:="=Average(Above)"
次の使用例は、"GrossSales" という名前のブックマークで表される値から減算する式フィールドを挿入します。結果は、ドル記号で書式設定されます。
Selection.Collapse Direction:=wdCollapseStart
Selection.InsertFormula Formula:= "=GrossSales-45,000.00", _
NumberFormat:="$#,##0.00"
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。