Freigeben über


Selection.InsertFormula-Methode (Word)

Fügt an der Markierung ein =(Formel)-Feld ein, das eine Formel enthält.

Syntax

Ausdruck. Formula (Formula, NumberFormat)

expression Erforderlich. Eine Variable, die ein Selection-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Formula Optional Variant Die mathematische Formel, die das =(Formel)-Feld auswerten soll. Tabellenbezüge zu Tabellenzellen sind gültig. Beispielsweise gibt =SUMME(A4:C4) die ersten drei Werte in der vierten Zeile an. Weitere Informationen zum =(Formel)-Feld finden Sie unter "Feldfunktionen: =(Formel)-Feld".
NumberFormat Optional Variant Ein Format für das Ergebnis des =(Formel)-Felds. Informationen zu den Formattypen, die Sie anwenden können, finden Sie unter Numerisches Bild (#)-Feldschalter.

Hinweise

Diese Formel ersetzt die Markierung, wenn diese nicht reduziert ist.

Wenn Sie mit einer Tabellenkalkulationsanwendung wie Microsoft Office Excel arbeiten, ist es oft einfacher, ein Arbeitsblatt ganz oder zum Teil in ein Dokument einzubetten, als das =(Formel)-Feld in einer Tabelle zu verwenden.

Das Argument Formula ist nur optional, wenn sich die Markierung in einer Zelle befindet und mindestens eine Zelle über oder links von der Zelle mit der Einfügemarke einen Wert enthält. Wenn die Zellen über der Einfügemarke einen Wert enthalten, ist das eingefügte Feld {=SUM(ABOVE)}; wenn die Zellen links von der Einfügemarke einen Wert enthalten, ist das eingefügte Feld {=SUM(LEFT)}. Wenn sowohl die Zellen über als auch die Zellen links der Einfügemarke einen Wert enthalten, verwendet Microsoft Word zur Ermittlung der einzufügenden SUM-Funktion folgende Regeln:

  • Enthält die Zelle direkt über der Einfügemarke einen Wert, fügt Word {=SUM(ABOVE)} ein.

  • Enthält die Zelle direkt über der Einfügemarke keinen Wert, dafür aber die Zelle direkt links von der Einfügemarke, fügt Word {=SUM(LEFT)} ein.

  • Enthält weder die Zelle direkt über noch die Zelle direkt unter der Einfügemarke einen Wert, fügt Word {=SUM(ABOVE)} ein.

  • Wenn Sie Formel nicht angeben und alle Zellen oben und links neben der Einfügemarke leer sind, verursacht die Verwendung des Felds = (Formel) einen Fehler.

Beispiel

In diesem Beispiel wird am Anfang des Dokuments eine Tabelle mit drei Zeilen und drei Spalten erstellt und dann der Durchschnitt aller Zahlen in der ersten Spalte berechnet.

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)"

In diesem Beispiel wird ein Formelfeld eingefügt, das von einem durch die Textmarke "GrossSales" dargestellten Wert subtrahiert wird. Das Ergebnis wird mit Dollarzeichen formatiert.

Selection.Collapse Direction:=wdCollapseStart 
Selection.InsertFormula Formula:= "=GrossSales-45,000.00", _ 
 NumberFormat:="$#,##0.00"

Siehe auch

Selection-Objekt

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.