Hilfe bei Ereignisbehandlung

Die Lösung mit dem Speichern des Dokumentes ist nicht akzeptabel.

Wenn das Ereignis “Der Status ‘Geändert’ wurde geändert” sich darauf bezieht, dass das Dokument nach dem Laden sich gegenüber der gespeicherten Version geändert hat, dann ist es für mich nicht zu gebrauchen. Ich benötige ein Ereignis, das in LO Calc bei Änderung der aktiven Zelle ausgelöst wird und nach Abarbeitung wieder scharf ist.
Gibt es so ein Ereignis in LO Calc?

Gruß von Henning

Ich fürchte, nein. Wie soll denn das 'nach Abarbeitung' aus sehen,
sprich wie soll das Programm das Ende dieser Abarbeitung erkennen, und
wer soll wie das betreffende Flag zurück setzen?

Leider ist mir trotz allem nicht klar, was genau Du eigentlich bewirken
willst. Wenn Du das mal detaillierter beschreiben könntest, dann können
wir vielleicht eine Alternative finden.

Willst Du möglicherweise das Verändern von Zellen unterbinden? Das
machst Du geschickter über 'Extras => Dokument schützen => Tabelle (oder
Dokument) => Passwort: <oder auch nicht>'.

<Kristallkugel>
Versuch doch mal folgendes: 'Daten => Gültigkeit => Kriterien =>
Zulassen: "Textlänge" => Daten: "kleiner als" => Maximum: "0" (d. h.
immer; irgendwie durchs Knie ins Auge, aber Hauptsache getroffen) =>
Karteireiter "Fehlermeldung" => [X] Fehlermeldung bei ungültigen Werten
anzeigen => Aktion: "Makro" => Durchsuchen => ... => InhaltGeaendert'.
</Kristallkugel>

Wolfgang

Danke Wolfgang für das Angebot,

letztendlich soll es eine Kontoverwaltung werden. Eingaben in die Spalten 1 bis 3 bleiben unverändert. Bei jeder Eingaben ab Zeile 3 aufwärts in Spalte 4 werden in den Spalten 5 und 6 abhängig vom Inhalt in Spalte 3 unterschiedliche Bezüge als Formel gesetzt und die Schriftfarben eingestellt. Die Abhängigkeiten sind mit WENN-Statements in den Zellen nicht vernünftig zu beherrschen.

Dieses läuft mit MS-Office 2003 seit Jahren. Da gibt es in VBA für Excel das geeignete Ereignis CHANGE auf Sheet-Basis. Irgendwann werde ich das MS-Offic 2003 ersetzen müssen. Nun dachte ich anstelle mir ein neueres MS Office zu kaufen könnte ich das ja auch mal mit LO probieren zu realisieren. Das würde mir auch Spaß machen. Mit vernünftigen Nachschlagwerken hätte ich auch keine Probleme die Ereignisbehandlung in C++ oder einer anderen Sprache zu machen.

Das Projekt würde für eine weitgehende Automatisierung noch weitere Ereignisse bekommen. Ich bin da so ein Automatisierungsfreak.

Gruß von Henning

Danke Wolfgang für das Angebot,

letztendlich soll es eine Kontoverwaltung werden. Eingaben in die

Spalten 1 bis 3 bleiben unverändert. Bei jeder Eingaben ab Zeile 3
aufwärts in Spalte 4 werden in den Spalten 5 und 6 abhängig vom Inhalt
in Spalte 3 unterschiedliche Bezüge als Formel gesetzt und die
Schriftfarben eingestellt. Die Abhängigkeiten sind mit WENN-Statements
in den Zellen nicht vernünftig zu beherrschen.

Warum nicht? Außer Schleifen kann man so ziemlich alles auch mit Formeln
erledigen.

<hic Rhodus hic salta>
Wie genau lauten denn diese Abhängigkeiten?
</hic Rhodus hic salta>

Dieses läuft mit MS-Office 2003 seit Jahren. Da gibt es in VBA für

Excel das geeignete Ereignis CHANGE auf Sheet-Basis. Irgendwann werde
ich das MS-Offic 2003 ersetzen müssen. Nun dachte ich anstelle mir ein
neueres MS Office zu kaufen könnte ich das ja auch mal mit LO probieren
zu realisieren. Das würde mir auch Spaß machen. Mit vernünftigen
Nachschlagwerken hätte ich auch keine Probleme die Ereignisbehandlung in
C++ oder einer anderen Sprache zu machen.

Das Projekt würde für eine weitgehende Automatisierung noch weitere

Ereignisse bekommen. Ich bin da so ein Automatisierungsfreak.

Wenn es Dir bei Deiner Frage hier nur um das Ereignis an sich geht, dann
versuch doch mal die in meiner vorigen Mail beschriebene Quick-And-Dirty-
Methode.

Oder Du ziehst Dir http://forum.openoffice.org/en/forum/viewtopic.php?
f=45&t=30071 rein. Das dürfte wohl die 'sauberere' Methode sein, erfordert
aber dafür ein tieferes Verständnis der UNO-Objekte.

Wolfgang

Martens, Henning schrieb:

Die Lösung mit dem Speichern des Dokumentes ist nicht akzeptabel.

Wenn das Ereignis “Der Status ‘Geändert’ wurde geändert” sich darauf bezieht, dass das Dokument nach dem Laden sich gegenüber der gespeicherten Version geändert hat, dann ist es für mich nicht zu gebrauchen. Ich benötige ein Ereignis, das in LO Calc bei Änderung der aktiven Zelle ausgelöst wird und nach Abarbeitung wieder scharf ist.
Gibt es so ein Ereignis in LO Calc?

Gruß von Henning

Hi,
ich hatte schon lange vor mal herauszufinden, wo denn die
Tabellenereignisse versteckt sind. Deine Frage hat mich veranlasst dem
jetzt nachzugehen :wink:

Die Lösung ist etwas crazy (wer kommt auf die Idee, das dort zu
verstecken?)

Rechtsklick unten auf den Tabellenreiter > Tabellenereignisse

Hier findest Du u.A "Auswahl geändert" bzw "Inhalt geändert"

Meine Suchmaschine hat unter
<http://de.openoffice.info/viewtopic.php?f=18&t=52333>
noch einen Link ausgespuckt:
Ein Beispiel, das IMHO genau das macht was Du suchst.

insert_Date_on_modify.ods:
<http://de.openoffice.info/download/file.php?id=7083&sid=0751f33084098bf95a89e942bc62dca3>