❤️ Das LibreOffice Forum braucht Ihre Hilfe ❤️
Wenn Ihnen LibreOffice Forum gefällt, dann spenden Sie bitte und helfen uns!
Ihre Spende wird für die Deckung der laufenden Kosten der kommenden 12 Monate sowie den Ausbau 🌱 des LibreOffice Forums verwendet.
🌷 Stand: 49 Spenden, bisher höchste Spende: 50 Euro! 77% fehlen uns noch bis zum Spendenziel 🌷
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Natürlich sollte man die Beutzer dazu erziehen, jede Eingabe selber abzuschließen..
..trotzdem möchte ich in meinem Makro den Wert verwenden, den der Benutzer gerade in eine Zelle eingegeben hat.
Wenn er nun meinen Suchbutton anklickt, wird noch der vorige Wert des Suchfeldes verwendet, obwohl der neue Wert ja schon zu sehen ist.
Im Augenblickt verwende ich einen Workaround - ich selektiere eine Dummy-Zelle bevor ich den neuen Suchwert auslese, aber schöner wäre so etwas wie ein Befehl, die EIngabe zu übernehmen, acceptChanges oder so..
Gibt es das?
..trotzdem möchte ich in meinem Makro den Wert verwenden, den der Benutzer gerade in eine Zelle eingegeben hat.
Wenn er nun meinen Suchbutton anklickt, wird noch der vorige Wert des Suchfeldes verwendet, obwohl der neue Wert ja schon zu sehen ist.
Im Augenblickt verwende ich einen Workaround - ich selektiere eine Dummy-Zelle bevor ich den neuen Suchwert auslese, aber schöner wäre so etwas wie ein Befehl, die EIngabe zu übernehmen, acceptChanges oder so..
Gibt es das?
Re: Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Moin,
deine Frage zu verstehen ist kaum möglich.
Ich nehme mal an, da wir uns in Calc befinden, dass dein Benutzer in eine Zelle einen Wert eingibt, der dann, nach Klick auf eine Schaltfläche in einem durch die Schaltfläche gestarteten Makro verarbeitet werden soll?
Ist zwar mit Kanonen auf Spatzen geschossen, schein aber zu funktionieren:
Gruß R
deine Frage zu verstehen ist kaum möglich.
Ich nehme mal an, da wir uns in Calc befinden, dass dein Benutzer in eine Zelle einen Wert eingibt, der dann, nach Klick auf eine Schaltfläche in einem durch die Schaltfläche gestarteten Makro verarbeitet werden soll?
Ist zwar mit Kanonen auf Spatzen geschossen, schein aber zu funktionieren:
Code: Alles auswählen
Sub Zelle_A1_auslesen
oSheet = ThisComponent.Sheets.GetByName("Tabelle1")
oCell = oSheet.getCellByPosition(0,0)
ThisComponent.calculateAll
print oCell.Formula
End Sub
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Hm, interessant. Ja, das funktioniert auch. Vielen Dank!
Ob 'billiger' ist als einmal eine Dummyzelle zu selektieren ist wohl auch egal..
((Und: Ja, du hast die Frage eigentlich schon verstanden. Auch nach mehrmaligem Nachlesen weiß ich nicht, was daran so unverständlich sein soll. Aber das passiert ja oft..))
Ob
Code: Alles auswählen
ThisComponent.calculateAll
((Und: Ja, du hast die Frage eigentlich schon verstanden. Auch nach mehrmaligem Nachlesen weiß ich nicht, was daran so unverständlich sein soll. Aber das passiert ja oft..))
Re: Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Hallo,
schön, dass die Lösung hilft.
Allerdings verstehe ich das Problem auch nicht.
schön, dass die Lösung hilft.
Allerdings verstehe ich das Problem auch nicht.
Das wird in dem Makro gar nicht getan. Worin besteht also die Lösung?trotzdem möchte ich in meinem Makro den Wert verwenden, den der Benutzer gerade in eine Zelle eingegeben hat.
Gruß,
mikele
mikele
Re: Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Moin,
Gruß R
Es fehlten die Angaben
- wofür dein Makro überhaupt da ist
- was der Suchbutton ist
- das dein Makro durch Klick auf eben diesen Suchbutton gestartet werden soll
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: Wie kann ich eine Benutzereingabe in Calc per Makro abschließen/übernehmen?
Es fehlten die Angaben
wofür dein Makro überhaupt da ist
was der Suchbutton ist
das dein Makro durch Klick auf eben diesen Suchbutton gestartet werden soll
Ja, das stimmt schon alles aber ich wollte mich/Euch auf das Problem konzentrieren und die Details weglassen, die damit nichts zu tun haben.
Hier nochmal die Kurzfassung: Neben den Eingabefeld oben, das man ja mit F2 erreicht, sind während der Eingabe kleine Buttons, ein rotes x (Eingabe abbrechen) und ein grüner Haken (Eingabe akzeptieren). Wie kann man per Makro den grünen Haken auslösen?
Der Benutzer hat die Wahl, stattdessen Enter oder Tab zu drücken oder in eine andere Zelle zu klicken.
Wenn er aber das alles nicht macht sondern direkt auf einen Button klickt, egal was der macht, ist die Eingabe noch nicht im Zellwert und wenn das Button-Makro sie ausliest, kriegt es den alten Wert. Das ist unschön und ich möchte es vermeiden..