wie Code optimieren ?
Verfasst: Mo, 14.03.2011 11:52
Hallo Experten,
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.
Wie kann ich das Ganze anders machen, ohne sinnlos Rechenkapazität zu verbraten, und ohne das Makro in zwei Teile (Teil 1: Tabelle füllen / Teil 2: Tabelle auslesen und weiter verarbeiten) zu teilen, um diese dann nacheinander manuell zu starten ?
gruß
sven-my
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