vorab: besseres Betreff ist mir nicht eingefallen.
Problem:
Das Programm, welches ich über shell(.....) starte, braucht ewig, bis ich darauf zugreifen kann.
Ich vermute, auf Grund meiner sehr beschränkten PC-Kenntnissen, daß es daran liegt, wie ich die Zelle in der Tabelle "eMail" abfrage. Diese "Schleife" (while / wend) verbrät einfach zuviel Rechenzeit, die dem Start des Programmes einfach fehlt.
Auf der anderen Seite, darf das Makro erst dann weiterlaufen, wenn in der Tabelle "eMail" etwas eingetragen wurde - was ja durch das gestartete Programm geschieht.
Code: Alles auswählen
rem --- Pfad bestimmen und zuweisen ---
if lw <> "C:" then
Pfad = pfadUSB + ordner 'USB-Stick
pcaLw = pfadUSBadr
else
Pfad = pfadHD + ordner 'Festplatte
pcaLw = pfadHDadr
end if
rem --- Start Adress-PrG ---
Shell(pcalw + "pca20.exe", 1, pcaLw + para,)
rem --- Dateiname zuweisen ---
myText = ThisComponent.getTextTables().getByName("eMail").getCellByPosition(1,1).string
if NOT oDoc.haslocation() then
' if len(myText) < 5 then
while len(myText) < 5
myText = ThisComponent.getTextTables().getByName("eMail").getCellByPosition(1,1).string
wend
' end if
end if
gruß
sven-my