Seite 1 von 1

wertloser Makro-Rekorder!

Verfasst: So, 03.06.2007 08:57
von Maik Rosoft
Hallo!
Nach meinem Wechsel zu OpenOffice bin ich doch ziemlich erstaunt, dass der Makrorekorder anscheinend nur Tastaturklicks aufzeichnet, aber alles was mit der Maus gemacht wird, komplett "unter den Tisch fällt"...
Ist das nur bei mir so, oder der aktuelle Entwicklungsstand von OOo?
Ist jemandem bekannt, ob ein "echter" Makrorekorder irgendwann in Planung ist?
Gruß
tom

p.s. Ja, ich weiss, dass ich alles auch händisch programmieren kann. Aber für einen Anfänger wie mich ist das zugegebenermaßen recht umständlich und würde mich veranlassen, bei Excel zu bleiben... :-(

Verfasst: So, 03.06.2007 09:47
von Stephan
dass der Makrorekorder anscheinend nur Tastaturklicks aufzeichnet, aber alles was mit der Maus gemacht wird, komplett "unter den Tisch fällt"...
dieser Zusammenhang besteht nicht, der Makrorekorder zeichnet alle Aktionen auf welche einem sog. dispatch-commands entsprechen, egal wie diese aufgerufen (Tastatur, Maus) werden. Die Dispatch-Commands sind beispielsweise hier dokumentiert:

http://www.openoffice.org/files/documen ... rence.html

(für OOo ab 2.0, Doku für 1.x müßte ich ggf. suchen)
Ist das nur bei mir so, oder der aktuelle Entwicklungsstand von OOo?
Wie gesagt, Deine Beobachtung stimmt nicht, der Entwicklungsstamd ist wie oben beschrieben.
Ist jemandem bekannt, ob ein "echter" Makrorekorder irgendwann in Planung ist?
Keine Ahnung wie Du "echten Makrorekorder" definieren willst - ich halte den vorhandenen Makrorekorder für 'echt'. Sollte hingegen "echter Makrorekorder" meinen: 'Makrorekorder der genau wie in Excel funktioniert', so gibt es diesen bereits - in Excel eben.

Mir ist nicht bekannt das eine konzeptionelle Änderung in Planung wäre. Es geht hier auch wirklich um verschiedene Konzepte, denn das was Dir als Vorteil bei Excel und Nachteil bei Calc erscheint, kann sich leicht ins Gegenteil verkehren wenn es um umfangreichere Makros beispielsweise im Untenehmensumfeld geht.
Aber für einen Anfänger wie mich ist das zugegebenermaßen recht umständlich und würde mich veranlassen, bei Excel zu bleiben...
Das ist mir verständlich, nur dann würde ich raten bei Excel zu bleiben, da ich wie gesagt nichts darüber weiß das eine Änderung in Calc geplant wäre, die ja eine konzeptionelle sein müßte.

Welche Nachteile hat denn MS Excel für Dich, das Du überhaupt überlegst zu Calc wechseln zu wollen?



Gruß
Stephan

Verfasst: So, 03.06.2007 11:12
von Maik Rosoft
Hallo Stephan!

Ich bin zu OO gewechselt, weil von WinXP zu Ubuntu migriere. Und dort läuft eben nur OO. Ich habe noch die alte WinXP-Partition, in der Excel läuft. Aber irgendwie will ich den Umzug irgendwann vollenden. :-)

Darf ich mal provozieren? : Es ist schön, dass OOo auch die Mausaktivitäten aufzeichnet. Leider passiert dann weiter nichts, wenn ich das aufgenommene Makro wieder abspiele. Außer den Tasteneingaben scheint "er" sich an nichts zu erinnern. Kann ich denn irgendwie die aufgezeichneten Mausaktionen beim Abspielen sichtbar und wirksam machen?

Beispiel: Ich lade aus dem Internet Daten in Tabellenform heruntern, die ich mittels des "sortieren"-Befehls spaltenweise umkehre und auch mal ganze Spalten lösche. Alles das passiert beim Aufzeichnen natürlich mit der Maus. Und all das gibt er nicht wieder, wenn ich das Makro abspiele.

Klar werde ich mich noch in die Programmierung einarbeiten. Aber zunächst wäre es wirklich schön, wenn das Makro zunächst schon mal "ALLES" aufzeichnet und beim Abspielen wiederholt...

Gruß
tom

Verfasst: So, 03.06.2007 11:49
von Stephan
Ich bin zu OO gewechselt, weil von WinXP zu Ubuntu migriere. Und dort läuft eben nur OO.
Wäre es nicht eine Alternative dort Excel unter Wine zu betreiben?

Gerade wegen:
Aber zunächst wäre es wirklich schön, wenn das Makro zunächst schon mal "ALLES" aufzeichnet und beim Abspielen wiederholt...
weil, wir können zwar diskutieren was "schön" ist, nur die Diskussion nutzt Dir nichts.
Du brauchst (so vermute ich zumindest) jetzt eine Lösung ... mir ist, wie gesagt, nicht einmal bekannt das eine Änderung beabsichtigt sein könnte, so das man zunächst überhaupt von einer Änderung überzeugen müßte, Aussicht halte ich mal für zumindest zweifelhaft, bei Erfolg (also die Entwickler würden Deinem Wunsch folgen) schätze ich mal wegen der Umfänglichkeit der Änderungen, die ja keine Details sondern Konzepte betreffen, mit einer Dauer bis zur Fertigstellung von 1-2 Jahren, so ich nicht glaube das eine solche Änderung (bezüglich anderer Aufgaben) besondere Priorität bekommen würde.

Du kannst das Ganze aber gerne als Veränderungswunsch den Entwicklern mittilen:
http://de.openoffice.org/dev/pre_submission_de.html

Darf ich mal provozieren? : Es ist schön, dass OOo auch die Mausaktivitäten aufzeichnet. Leider passiert dann weiter nichts, wenn ich das aufgenommene Makro wieder abspiele. Außer den Tasteneingaben scheint "er" sich an nichts zu erinnern. Kann ich denn irgendwie die aufgezeichneten Mausaktionen beim Abspielen sichtbar und wirksam machen?
Du kannst auch provozieren, nur ich hatte nicht pauschal behauptet das OOo Mausaktivitäten aufzeichnet, sondern das OOo ausschließlich (egal ob per Maus oder Tastatur) die Aktionen aufzeichnet welche dispatch-Befehle darstellen und unter den genannten Link dokumentiert sind.
Beispiel: Ich lade aus dem Internet Daten in Tabellenform heruntern, die ich mittels des "sortieren"-Befehls spaltenweise umkehre und auch mal ganze Spalten lösche. Alles das passiert beim Aufzeichnen natürlich mit der Maus. Und all das gibt er nicht wieder, wenn ich das Makro abspiele.
Schreibe bitte genau Punkt für Punkt Dein exaktes 'Bedienvorgehen' auf, dann kann man es nachvollziehen und feststellen wo das Problem liegt.
Grundsätzlich gibt es 2 Möglichkeiten (und die 'Mischung' derselben):

1.
was Du tust (oder Teile davon) hat keine Äquivalenz in einem Dispatch-Befehl - dann wird es prinzipbedingt nicht aufgezeichnet

2.
der Makrorekorder zeichnet in einigen Fällen dispatch-Befehle bzw. Deine Aktionen korrekt auf, kommentiert sie in der Aufzeichnung jedoch aus. Hier liegt dann ein Fehler vor, der jedoch leicht durch entfernen des "REM" oder des "'" zu beseitigen ist.

Es ist also möglich das sich im Konkreten eine Lösung ergibt, nur generell gilt das schon Gesagte.




Gruß
Stephan