Am 30.07.2016 um 11:30 schrieb Günter Fritze: >> Hallo Günter, >> >> das ist nicht notwendig. Markiere eine beliebige Zelle, speichere das >> CALC-Dokument und öffne es wieder. Du wirst sehen, dass die zuletzt >> markierte Zelle nach dem Öffnen des CALC-Dokumentes (wieder) markiert >> ist. >> >> Bei einem neuen Dokument macht es allerdings durchaus Sinn, dass die >> Zelle A1 markiert ist. >> >> Betriebssystem: Windows 7 Home Premium 64-bit >> LibreOffice: 5.1.4.2 >> >> Gruß >> Hans-Werner >> >> -----Ursprüngliche Nachricht----- From: Günter Fritze >> Sent: Saturday, July 30, 2016 9:46 AM >> To: [email protected] >> Subject: Re: [de-users] Calc, Markierung einer Zelle beseitigen >> >> Am 30.07.2016 um 06:34 schrieb Wolfgang Jäth: >>> Am 29.07.2016 um 19:54 schrieb Günter Fritze: >>>> Irgend wann vorher, habe ich mit einem Mausklick eine Zelle markiert. >>>> Wie kann ich diese Markierung mit einem Makro aufheben, d. h. danach >>>> soll keine Zelle markiert sein. >>> Das geht nicht; *irgend* eine Zelle muss *immer* den Fokus besitzen. >>> >>> Wolfgang >> >> Gut, das habe ich nicht bedacht,denn beim Starten ist ja die Zelle "A1" >> markiert. Ich ändere meine Frage so: >> >> Kann ich per Makro die Markierung einer Zelle dadurch löschen, in dem >> ich gezielt für "A1" einen Mausklick simuliere? >> >> MfG >> >> Günter >> >> > Na schön, dann das gesamte Problem: > > Ich habe ein Feld mit 10 Buttons. Wenn ich einen der Buttons mit der > Maus anklicke, wähle ich eine Ziffer aus. > > Klicke ich nun mit der Maus in einem vorbestimmten Bereich eine Zelle > an, dann wird diese Zelle markiert. > > Nun wird das Makro "CurCtrl_selectionChanged(oEvent)" automatisch > gestartet, dieses kontrolliert, ob der Mausklick in einem zulässigen > Bereich erfolgt ist, wenn ja, dann wird in diese Zelle die vorher > gewählte Ziffer eingetragen. Wird nun eine neue Ziffer angewählt, dann > wird manchmal, nicht immer, diese Ziffer in das markierte Feld > eingetragen, die vorige Ziffer wird fälschlich überschrieben. Um das zu > verhindern möchte ich eine Zelle markieren, die für das > CurCtrl_selectionChanged(oEvent)-Makro nicht zulässig ist. Dadurch würde > das CurCtrl_selectionChanged(oEvent) Fehlverhalten vermieden.
Könntest Du nicht viel simpler im Makro einfach überprüfen, ob in der Zelle schon eine Ziffer steht? > Kann ich mit einem Makro einen Mausklick auf eine bestimmte Zelle, also > z.B. "A1" simulieren? Natürlich; am einfachsten, indem du den Klick als Makro aufzeichnest (Prinzip siehe meine erste Antwort). Aber mich beschleicht so langsam das Gefühl, dass Dich mit den Makros möglicherweise in eine viel zu komplizierte Lösung verrannt hast. Soweit ich bis jetzt verstanden habe, möchtest Du der Reihe nach eine bestimmte Anzahl von Werten in verschiedene Zellen verteilen. Sehe ich das soweit richtig? Und anscheinend soll wohl jeder Wert nur in jeweils maximal/genau einer Zelle stehen (sprich eine 1:1-Verknüpfung), oder? Aber ist z. B. das mit den Buttons eine aus anderen Gründen unabdingbare Voraussetzung, oder nur so eine unverbindliche Idee? Spontan fallen mir da nämlich mehrere, je nach Zielsetzung teilweise erheblich einfachere Lösungsmöglichkeiten ein. Es macht jetzt aber wenig Sinn, wenn ich mir für alle diese - und wenn ich länger darüber nachdenken würde, wahrscheinlich noch ein paar mehr - Varianten die exakten Rahmenbedingungen ausarbeiten sollte, um Dir dann beschreiben zu können, unter welchen Umständen welche Variante wie gut oder schlecht funktioniert; und dann angesichts der unzähligen Möglichkeiten doch wahrscheinlich genau die für genau Dein Problem relevanten Umstände zu übersehen. Es ist viel sinnvoller, wenn /Du/ /Deine/ Rahmenbedingungen beschreibst, sprich was der genaue Hintergrund und Intention dieser Aktion ist. Dann kann ich Dir viel zielgerichteter sagen, welche u. U. alternativen Lösungen für den gegebenen Anwendungsfall evtl. praktikabler sind. Wolfgang -- -- Liste abmelden mit E-Mail an: [email protected] Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
