Makro-Aufzeichnung bricht ab(?)
Moderator: Moderatoren
-
- Beiträge: 5
- Registriert: Sa, 24.06.2017 13:04
Makro-Aufzeichnung bricht ab(?)
Hallo!
Als absoluter Neuling in Open-Office-Calc gelingt mir selbst mir trivial Scheinendes nicht: Ich möchte ein Makro erstellen, welches mir eine fest vorgegebene csv-Datei lädt und als gleichnamige html exportiert. Per Hand geht's. Versuche ich die gleichen Tastendrücke als Makro aufzuzeichnen, scheint mir die Aufzeichnung in genau dem Moment abzubrechen, in dem die Datei geladen wurde: Das Fenster "Makroaufzeichnung beenden" verschwindet. Mag da etwa das Laden der csv-Datei das Makro überschreiben?
Oder mache ich was grundlegend falsch?
CU!
Ulrich
Als absoluter Neuling in Open-Office-Calc gelingt mir selbst mir trivial Scheinendes nicht: Ich möchte ein Makro erstellen, welches mir eine fest vorgegebene csv-Datei lädt und als gleichnamige html exportiert. Per Hand geht's. Versuche ich die gleichen Tastendrücke als Makro aufzuzeichnen, scheint mir die Aufzeichnung in genau dem Moment abzubrechen, in dem die Datei geladen wurde: Das Fenster "Makroaufzeichnung beenden" verschwindet. Mag da etwa das Laden der csv-Datei das Makro überschreiben?
Oder mache ich was grundlegend falsch?
CU!
Ulrich
Re: Makro-Aufzeichnung bricht ab(?)
Der Makrorekorder in OpenOffice/LibreOffice kann, im Gegensatz zu MS Office, nicht alle, sondern nur bestimmte Aktionen aufzeichnen. Das was Du willst lässt sich offensichtlich nicht aufzeichnen, ich habe es gerade ausprobiert.
Ein passendes Makro zum Öffnen von csv findest Du z.B. hier:
viewtopic.php?t=5962
dabei ist der Parameter:
kompliziert. Genauere Erläuterungen dazu, siehe z.B. in:
https://www.uni-due.de/~abi070/ooo.html
12.4.6. Dokumente laden und speichern
Gruß
Stephan
Ein passendes Makro zum Öffnen von csv findest Du z.B. hier:
viewtopic.php?t=5962
dabei ist der Parameter:
Code: Alles auswählen
FileProperties(1).Value = "44,34,ANSI,1,1/2/2/2/3/2/4/2/5/2/6/2/7/2/8/2/9/2/10/2"
https://www.uni-due.de/~abi070/ooo.html
12.4.6. Dokumente laden und speichern
Gruß
Stephan
-
- Beiträge: 5
- Registriert: Sa, 24.06.2017 13:04
Re: Makro-Aufzeichnung bricht ab(?)
Öffnen ging ja wohl, nur ist die Makro-Aufzeichnung wohl nach Laden des Dokumentes abgebrochen. Komisch, daß das wohl mir als Erstem passiert ist; zu ergooglen war dazu nichts. Trotzdem Danke.
JFTR: Zum (implizit scriptgesteuertem, denn zu Fuß gings ja) Konvertieren von csv nach html habe ich statt zu Openoffice einfach zur bash gegriffen:
Code: Alles auswählen
echo "<table>" > ~/cds.htm
cat ~/cds.csv | sed -e 's/^/<tr><td>/' -e 's/\t/<\/td><td>/g' -e 's/$/<\/td><\/tr>/' >> ~/cds.htm
echo "</table>" >> ~/cds.htm
Ulrich
Re: Makro-Aufzeichnung bricht ab(?)
Nein, da bricht nichts ab, das Fenster zum Speichern das Makros ist im Im fester des ursprünglichen Dokuments bei Beginn der Aufzeichnung des Makros zu finden.Öffnen ging ja wohl, nur ist die Makro-Aufzeichnung wohl nach Laden des Dokumentes abgebrochen.
Das Problem ist nur das im Speziellen der Öffnungsvorgang nicht korrekt aufgezeichnet wird, sondern als Ergebnis rauskommt:
Code: Alles auswählen
sub csv_oeffnen
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:Open", "", 0, Array())
end Sub
Gruß
Stephan
-
- Beiträge: 5
- Registriert: Sa, 24.06.2017 13:04
Re: Makro-Aufzeichnung bricht ab(?)
Einer von uns Beiden versteht uns jetzt nichtStephan hat geschrieben: ↑So, 25.06.2017 15:49Nein, da bricht nichts ab, das Fenster zum Speichern das Makros ist im Fenster des ursprünglichen Dokuments bei Beginn der Aufzeichnung des Makros zu finden.Öffnen ging ja wohl, nur ist die Makro-Aufzeichnung wohl nach Laden des Dokumentes abgebrochen.
Ich habe mal ein kleines Filmchen "gedreht" und auf <http://u-heidenreich.de/macrorec.ogv> hochgeladen. Sobald das csv geladen ist, verschwindet das kleine "Makro-Aufzeichen"-Fenster. "Fenster des ursprünglichen Dokuments"? -vvv
Aber brich Dir keinen ab, ich habe ja derweil eine pragmatischere Lösung gefunden.
CU!
Ulrich
P.S.: Auch ooconvert scheint nicht zu klappen
Re: Makro-Aufzeichnung bricht ab(?)
ja, tut es, ich hatte es ja extra aktuell ausprobiert um nichts Falsches zu schreiben.Sobald das csv geladen ist, verschwindet das kleine "Makro-Aufzeichen"-Fenster. "Fenster des ursprünglichen Dokuments"?
Wenn Du die Makroaufzeichnung beginnst ist irgendein Dokumentfenster im Vordergrund, wenn nicht öffne einfach Eines. Sobald Du bei der Makroaufzeichnung an die Stelle kommt wo die csv-Datei geöffnet wird, bekommt diese csv-Datei den Fokus und dadurch verliert das ursprüngliche Dokumentfester Selbigen.
Inn Deinem Video deshalb nicht zu erkennen weil Dein Startdokument leer ist und durch das neue Fenster überschrieben wird, ansonsten aufzurufen über das Menü "Fenster" von OO (bzw. hier bei Windows auch über die Taskleiste).
Das tue ich ganz sicher nicht denn diese Dinge sind seit 10 Jahren mein tägliches berufliches Brot.Aber brich Dir keinen ab
Gruß
Stephan
-
- Beiträge: 5
- Registriert: Sa, 24.06.2017 13:04
Re: Makro-Aufzeichnung bricht ab(?)
Ein leeres Spreadsheet, wie ich es von Excel auch kenne. In jenes soll per Makro cds.csv geladen und als cds.html exportiert werden. Ich brauchs ja Scriptgesteuert.Stephan hat geschrieben: ↑So, 25.06.2017 20:21ja, tut es, ich hatte es ja extra aktuell ausprobiert um nichts Falsches zu schreiben.Sobald das csv geladen ist, verschwindet das kleine "Makro-Aufzeichen"-Fenster. "Fenster des ursprünglichen Dokuments"?
Wenn Du die Makroaufzeichnung beginnst ist irgendein Dokumentfenster im Vordergrund,
Und wenn zuvor gar keins offen war, ist das "Makro aufzeichnen"-Fenster ganz futsch. Darauf soll man kommen. Man braucht quasi eine Art "Hilfsdokument", welches das Makro-Fensterchen offenhält? Okay, hab's mal versucht. Rausgekommen ist jenes:und wenn nicht öffne einfach Eines. Sobald Du bei der Makroaufzeichnung an die Stelle kommt wo die csv-Datei geöffnet wird, bekommt diese csv-Datei den Fokus und dadurch verliert das ursprüngliche Dokumentfester Selbigen.
Code: Alles auswählen
sub tohtm
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:Open", "", 0, Array())
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "URL"
args2(0).Value = "file:///home/ulrich/depot.html"
args2(1).Name = "FilterName"
args2(1).Value = "XHTML Calc File"
args2(2).Name = "SelectionOnly"
args2(2).Value = false
dispatcher.executeDispatch(document, ".uno:ExportTo", "", 0, args2())
end sub
Doch. Weil ich längst eine andere Lösung habeDas tue ich ganz sicher nichtAber brich Dir keinen ab
CU!
Ulrich
Re: Makro-Aufzeichnung bricht ab(?)
Und diesbezüglich verhält sich OO anders und das kann man sich nur sagen lassen, denn selbst kann man das nicht irgendwie logisch ableiten.Ein leeres Spreadsheet, wie ich es von Excel auch kenne.
Darauf kann man, meines Erachtens, nicht kommen, sonderen solche Dinge können Dir nur andere sagen die schon mehr Erfahrung haben. Ich habe das deshalb getan, dafür durfte ich mich von Dir belehren lassen.Darauf soll man kommen.
Gruß
Stephan
-
- Beiträge: 5
- Registriert: Sa, 24.06.2017 13:04