von Toxitom » Mi, 16.04.2008 11:01
Hei stoni,
der Shell-Befehl startet einen neuen Prozess - außerhalb von OOo. Da wirst du auf eine Rückmeldung vergeblich warten....
Dass einzige, was ich mir vorststellen könnte:
Du nutzt den Shellbefehl von Basic - da kannst du den letzten Parameter (4.) setzen, dass Basic wartet, bis der aufgerufene Prozess beendet ist.
Oder: Endlosschleife in OOo und Abfrage eines Ereignisses (zum Beispiel Inhalt einer Zelle, die vom externen Programm beschrieben wird - weiter geht es erst nach dem Ereignis) also so etwas wie:
Code: Alles auswählen
...
flag = false
do until flag
wait(1000)
if oZelle.value > 0 then
flag = true
end if
loop
' hier geht es dann weiter...
Ist sicher nicht er schönste Weg - aber es fehlt natürlich der Gesamtzusammenhang.
Viele Grüße
Thoma
Hei stoni,
der Shell-Befehl startet einen neuen Prozess - außerhalb von OOo. Da wirst du auf eine Rückmeldung vergeblich warten....
Dass einzige, was ich mir vorststellen könnte:
Du nutzt den Shellbefehl von Basic - da kannst du den letzten Parameter (4.) setzen, dass Basic wartet, bis der aufgerufene Prozess beendet ist.
Oder: Endlosschleife in OOo und Abfrage eines Ereignisses (zum Beispiel Inhalt einer Zelle, die vom externen Programm beschrieben wird - weiter geht es erst nach dem Ereignis) also so etwas wie:
[code]...
flag = false
do until flag
wait(1000)
if oZelle.value > 0 then
flag = true
end if
loop
' hier geht es dann weiter...
[/code]
Ist sicher nicht er schönste Weg - aber es fehlt natürlich der Gesamtzusammenhang.
Viele Grüße
Thoma