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
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.