Seite 1 von 1
Shell Command, oder Pearlskript aus einer Zelle heraus
Verfasst: Sa, 30.12.2006 10:17
von carp-enter
Hallo,
gibt es eine Möglichkeit ein Shell Command, oder ein Pearl Skript aus einer Zelle heraus zu starten? Das Ergebnis sollte dann ein auswertbarer Wert in der gleichen Zelle sein. So, als wenn es sich um eine "eingebaute" Funktion handelt.
Viele Grüße
Volker
Verfasst: Sa, 30.12.2006 12:06
von Toxitom
Hey Volker,
sollte funktionierern, hab es aber selbst nicht getestet.
Du erstellst dir eine benutzerdefinierte Funktion (im Basic - Standard-Bibliothek!). Basic selbst kennt ein Shell-Kommando, dadurch kannst du externe Skripte aufrufen. Wenn dieses einen Rückgabewert hat, dann sollte der auch in Basic erreichbar sein. Diesen dann als Rückgabewert der selbstdefinierten Funktion festlegen, und der wird in der Zelle angezeigt.
das müsste dann wie folgt aussehen:
Code: Alles auswählen
function MEINEFUNKTION()
dim ergebnis as ....
ergebnis = shell("<pfad und Skriptaufruf>", 0, "", True)
MEINEFUNKTION = ergebnis
end function
Ich bin mir aber unsicher, ob der Shell-aufruf überhaupt eine Rückgabewert liefern kann. Das musst du ausprobieren.
Der vierte Parameter muss jedenfalls auf "True" gesetzt werden, sonst wartet OOo Basic nicht mit der weiteren Ausführung des Basic-Programms auf das Ende des Shell-Aufrufs.
Gruss
Thomas
Verfasst: Sa, 30.12.2006 12:21
von komma4
Toxitom hat geschrieben:Wenn dieses einen Rückgabewert hat
shell hat den RC = 0, wenn der Befehl gefunden wurde.
Umweg: Ausgabe in eine temporäre Datei schreiben und diese auslesen.