von Toxitom » Di, 11.10.2005 20:12
Hey teakay,
p.s.: Was ist Dispatcher?
Der Dispatcher ist eine art "Helferlein" (...Daniel Düsentrieb.!) , also eine spezielle Konstruktion, Makrobefehlsstrukturen recht "einfach" darzustellen. Der Makrorecorder erzeugt nur "Dispatcher-Code", der ist aber schwer lesbar und für Laien kaum interpretierbar. Auch geht nicht alles und Dispatcher-Commandos sind "deprecated", können sich also in zukünftigen Versionen entweder komplett ändern oder auch wegfallen.
Gut, soviel dazu.
Nun hast du doch eine gute Augabenbeschreibung geliefert, arbeite es einfach ab - Punkt für punkt, im normalen Basic-Code.
Code: Alles auswählen
sub speichern_nachZellenInhalt
osheet = ThisComponent.sheets(0) 'erstes Tabellenblatt
oZelle1 = oSheet.getCellRangeByName("A12")
oZelle2 =oSheet.getCellRangeByName("I6")
REM so, jetzt hast du die beiden Zellen. In beiden steht hoffentlichText?
REM jetzt verketten wir die beiden Inhalte mit einem Unterstrich
REM dazwiischen
sDateiname = oZelle1.getString() & "_" & oZelle2-getString() & ".ods"
REm jetzt erzeugen wir die URL in Basic-Schreibweise
sURL = "file:///C:/Windows/" & sDateiname
REM jetzt speichern wir die Datei. Dazu werden zuerst ein Array mit
REM Parametern erzeugt, das aber leer sein kann:
dim Arg() as new com.sun.star.beans.PropertyValue
REM und jetzt speichern:
ThisComponent.storeAsURL(sURL, Arg())
end sub
So sollte es eigentlich funktionieren (habs nicht getestet).
Viele grüße
Thomas
Hey teakay,
[quote]p.s.: Was ist Dispatcher?[/quote]
Der Dispatcher ist eine art "Helferlein" (...Daniel Düsentrieb.!) , also eine spezielle Konstruktion, Makrobefehlsstrukturen recht "einfach" darzustellen. Der Makrorecorder erzeugt nur "Dispatcher-Code", der ist aber schwer lesbar und für Laien kaum interpretierbar. Auch geht nicht alles und Dispatcher-Commandos sind "deprecated", können sich also in zukünftigen Versionen entweder komplett ändern oder auch wegfallen.
Gut, soviel dazu.
Nun hast du doch eine gute Augabenbeschreibung geliefert, arbeite es einfach ab - Punkt für punkt, im normalen Basic-Code.
[code]
sub speichern_nachZellenInhalt
osheet = ThisComponent.sheets(0) 'erstes Tabellenblatt
oZelle1 = oSheet.getCellRangeByName("A12")
oZelle2 =oSheet.getCellRangeByName("I6")
REM so, jetzt hast du die beiden Zellen. In beiden steht hoffentlichText?
REM jetzt verketten wir die beiden Inhalte mit einem Unterstrich
REM dazwiischen
sDateiname = oZelle1.getString() & "_" & oZelle2-getString() & ".ods"
REm jetzt erzeugen wir die URL in Basic-Schreibweise
sURL = "file:///C:/Windows/" & sDateiname
REM jetzt speichern wir die Datei. Dazu werden zuerst ein Array mit
REM Parametern erzeugt, das aber leer sein kann:
dim Arg() as new com.sun.star.beans.PropertyValue
REM und jetzt speichern:
ThisComponent.storeAsURL(sURL, Arg())
end sub[/code]
So sollte es eigentlich funktionieren (habs nicht getestet).
Viele grüße
Thomas