Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
31.10.2007 14:09:00 |
Michael Langen |
|
|
Aw:Begrenzung der CPU-Last während Programmausführ |
31.10.2007 14:52:15 |
Holger |
|
|
|
02.11.2007 08:41:27 |
Michael Langen |
|
|
Von:
Holger |
Datum:
31.10.2007 14:52:15 |
Views:
1110 |
Rating:
|
Antwort:
|
Thema:
Aw:Begrenzung der CPU-Last während Programmausführ |
Hallo Michael,
hast du es einmal mit der OnTime-Funktion versucht? Du findest sie, zumindest in Office 2000, nur in Word-VBA-Hilfe. Die benannten Argumente lauten aber anders.
Application.OnTime EarliestTime:="14:50:00", Procedure:="Dein Makro"
Am besten schreibst du dieses Makro in das Modul, in dem auch das auszuführende Makro steht.
Die CPU-Leistung habe ich allerdings nicht festgestellt, OnTime startet aber einen Hintergrundtimer, der vermutlich nicht wie eine Do-Loop-Schleife auf Höchstgeschwindigkeit läuft.
Ich wäre über das eine Nachricht über das Ergebnis dankbar.
Viel Erfolg
Holger
Michael Langen schrieb am 31.10.2007 14:09:00:
Hallo Leute,
ich schreibe gerade an einem Programm, welches immer nach 60 Sekunden ein paar Werte aus Tabelle 1 nach Tabelle 2 kopieren soll.
Ich habe mir überlegt, einfach eine Endlos-While-Schleife auszuführen, in der geprüft wird, ob sich die Systemzeit um eine Minute erhöht hat. Falls ja, wird dann die entsprechende Prozedur aufgerufen, die die Werte kopiert.
Problem dabei ist nur, dass VBA egal bei welchem Programm immer 100% Prozessorleistung beansprucht (zumindest auf meinen Rechnern.)
Ich habe aber keine Lust, den PC 8 Stunden am Stück auf 100% laufen zu lassen.
Daher nun die Frage: gibt es eine Möglichkeit, die Last auf beispielsweise 10 oder 30 % zu begrenzen? Das würde für die Aufgaben ja locker ausreichen.
Falls dies nicht realisierbar ist, wäre ein Tipp gut, wie man alternativ das Programm jede Minute neu starten lassen kann.
(Über die Forensuche und bei google habe ich dieses Problem nicht gefunden, obwohl ich verschiedene Formulierungen und Teilphrasen ausprobiert habe.)
Ich freue mich auf eure hoffentlich zahlreichen Antworten!
Viele Grüße,
Michael |
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
31.10.2007 14:09:00 |
Michael Langen |
|
|
Aw:Begrenzung der CPU-Last während Programmausführ |
31.10.2007 14:52:15 |
Holger |
|
|
|
02.11.2007 08:41:27 |
Michael Langen |
|
|