Reihenfolge von Ereignissen
Verfasst: So, 02.10.2016 08:46
Hallo Kenner und Könner,
seit langem hege ich den Wunsch eine Art Fadenkreuz fur große Tabellen in Cal per Makro zu realisieren,
also von der jeweils aktuellen Cursor Position sollen Spalte und Zeile farblich hervorgehoben werden.
Eine ähnlich Anfrage hat mich noch einmal motiviert.
Eigentlich nicht so kompliziert dachte ich, wenn man das Tabellenereignis "Auswahl geändert" abgreift und auswertet.
Aber genau da hakt es, und ich habe nach wie vor ein Problem damit.
Denn wenn man die Auswahl sehr schnell über einen größeren Bereich verändert gerät AOO ins stottern,
die übergebenen Adressen sind nicht mehr in der Reihenfolge wie sie vom Cursor angesprochen wurden.
Das passiert sowohl bei Maus als auch Tastatur Bewegungen.
Ist das Makro zudem noch beschäftigt ist ist die letzte ubergebene Adresse völlig daneben
Kann das jemand erklären?
Noch besser wäre natürlich eine Idee wie man eine korrekte Reihenfolge erzeugen kann.
seit langem hege ich den Wunsch eine Art Fadenkreuz fur große Tabellen in Cal per Makro zu realisieren,
also von der jeweils aktuellen Cursor Position sollen Spalte und Zeile farblich hervorgehoben werden.
Eine ähnlich Anfrage hat mich noch einmal motiviert.
Eigentlich nicht so kompliziert dachte ich, wenn man das Tabellenereignis "Auswahl geändert" abgreift und auswertet.
Aber genau da hakt es, und ich habe nach wie vor ein Problem damit.
Denn wenn man die Auswahl sehr schnell über einen größeren Bereich verändert gerät AOO ins stottern,
die übergebenen Adressen sind nicht mehr in der Reihenfolge wie sie vom Cursor angesprochen wurden.
Das passiert sowohl bei Maus als auch Tastatur Bewegungen.
Ist das Makro zudem noch beschäftigt ist ist die letzte ubergebene Adresse völlig daneben
Kann das jemand erklären?
Noch besser wäre natürlich eine Idee wie man eine korrekte Reihenfolge erzeugen kann.
Code: Alles auswählen
REM ***** BASIC *****
Global testaddress as string
sub highlight(event)
sN = event.absolutename
wait 1000 ' simuliert aktivität
testaddress = testaddress & chr(10) &sN
end sub
sub showtest
msgbox testaddress
testaddress = ""
end Sub