Ist es möglich, den Inhalt einer Zelle in einer Formel zu platzieren? Mit Formel meine ich den math formula editor (Einfügen- & gt; Objekt- & gt; Formel).
Nach meinem besten Wissen gibt es keine Möglichkeit, eine Zelle aus einer Formel zu referenzieren. Math Formel Editor hat keine Kenntnisse über OO Calc. Sie können jedoch bei Bedarf mithilfe von Makros eine neue Formel erstellen.
Folgen Sie den folgenden Schritten, damit es funktioniert:
Fügen Sie die mathematische Formel, die Sie einfügen möchten, in eine Zelle ein. Zum Beispiel, setzen Sie einige Zahlen zu den Zellen A1, A2, A3 und setzen Sie das folgende in Zelle C3:
%Vor% Dies erzeugt etwas wie {1} over {2 '+' 3} '=
in C3
Erstellen Sie ein Makro aus dem folgenden Code. Wählen Sie in OO Calc die Option
%Vor%Erstellen Sie ein neues Makro und fügen Sie den folgenden Code ein.
Jetzt können Sie Makro mit Tools > Macros > Run Macro
ausführen. Führen Sie entweder insertFormula
aus, das die aus Zelle C3 generierte mathematische Formel einfügt, oder addFormulaListener
, die einen Listener registriert und die Formel für Sie neu generiert, sobald sich der Inhalt von C3 ändert.
Hier ist der Code. Er enthält die Konstanten formulaCellFrom
und formulaCellTo
, die angeben, welche Zelle die Quelle der math formula hat und welche die Zielzelle ist, in der das generierte Formelobjekt platziert werden soll. Beachten Sie, dass die Zielzelle groß genug für die generierte Formel sein muss. Andernfalls löscht der Makro den alten Inhalt der Zelle nicht, wenn die Formel neu generiert wird.
Der Code wurde von dieser Frage angepasst. Anscheinend muss das Makro in My Macros
erstellt werden und funktioniert nicht, wenn es in die Tabelle eingebettet wird (Sicherheitsmaßnahme? Es hat einfach nicht für mich funktioniert). Die Quell- und Zielzellen sind fest codiert, aber Sie können das Makro an Ihre Bedürfnisse anpassen. Ich bin nicht in Visual Basic geschult, aber solche Änderungen sollten einfach sein.
Tags und Links openoffice-calc