Nun läuft das Makro bei mir im Hintergrund die ganze Zeit - was nicht ideal ist, weil es eben gut Ressourcen verbraucht.
Dann wäre es interessant zu wissen was das Makro tut und was zu diesem 'guten' (also hohen?) Rsssourcenverbrauch führt, denn ein normales 'Warte'-Makro dürfte das wohl kaum verursachen.
Hat jemand von Euch irgendeinen Ansatz, irgendeine Idee???
Normalerweise würde ich eine Do-Loop-Schleife mit Afrage einer Variable verwenden, definiere eine Variable, setze den Wert dieser Variable am Ende jeder durchgeführten Aktion:
(Wie Du das Setzen auslöst kommt auf die Gegebenheiten an.)
Frage permanennt den Variablenwert ab und starte ggf. Dein Makro, z.B.:
Code: Alles auswählen
Global ZeitletzteAktion
Global MakroStarten
'...
Do
Do
x = TIMER()-ZeitletzteAktion
If x >=30 Then
MakroStarten = 1
End If
Wait 100
Loop While MakroStarten <> 1
DeinMakro()
MakroStarten = 0
Loop
'...
wobei Du praktisch wohl noch etwas überlegen solltest um am Ende das äußere Do-Loopp zu verlassen, z.B. wieder durch abfrage einer Variable die bei Schliessen des Dokumnts auf einen spezifischen Wert gesetzt wird.
Am Rande:
Warum eigentlich müllst Du Deinen Betrag mit 3 völlig überflüssigen Smileys zu, die lediglich das Lesen erschweren weil sie vom Inhalt ablenken? Warum 3- und 4-fache Fragezeichen?
Gruß
Stephan
[quote]Nun läuft das Makro bei mir im Hintergrund die ganze Zeit - was nicht ideal ist, weil es eben gut Ressourcen verbraucht.[/quote]
Dann wäre es interessant zu wissen was das Makro tut und was zu diesem 'guten' (also hohen?) Rsssourcenverbrauch führt, denn ein normales 'Warte'-Makro dürfte das wohl kaum verursachen.
[quote]Hat jemand von Euch irgendeinen Ansatz, irgendeine Idee???[/quote]
Normalerweise würde ich eine Do-Loop-Schleife mit Afrage einer Variable verwenden, definiere eine Variable, setze den Wert dieser Variable am Ende jeder durchgeführten Aktion:
[code]ZeitletzteAktion = TIMER()[/code]
(Wie Du das Setzen auslöst kommt auf die Gegebenheiten an.)
Frage permanennt den Variablenwert ab und starte ggf. Dein Makro, z.B.:
[code]Global ZeitletzteAktion
Global MakroStarten
'...
Do
Do
x = TIMER()-ZeitletzteAktion
If x >=30 Then
MakroStarten = 1
End If
Wait 100
Loop While MakroStarten <> 1
DeinMakro()
MakroStarten = 0
Loop
'...[/code]
wobei Du praktisch wohl noch etwas überlegen solltest um am Ende das äußere Do-Loopp zu verlassen, z.B. wieder durch abfrage einer Variable die bei Schliessen des Dokumnts auf einen spezifischen Wert gesetzt wird.
Am Rande:
Warum eigentlich müllst Du Deinen Betrag mit 3 völlig überflüssigen Smileys zu, die lediglich das Lesen erschweren weil sie vom Inhalt ablenken? Warum 3- und 4-fache Fragezeichen?
Gruß
Stephan