Messdaten Protokoll, Log, DDE
16.08.2005 16:21:15
Christian
es gibt hier ein, für mich, hartnäckiges Problem.
Eventuell reichen schon der ein oder andere Tip.
ansonsten wird ein fähiger VBA Programmierer gesucht(gegen Bezahlung).
Ausgangslage:
Es werden Messdaten mittels Funktion in die erste Zeile des Excelblattes eingelesen.
Die erste Zeile sieht dann ca so aus:
TriggerMesswert1: TriggerMesswert2: Messwert1: Messwert2 usw.
234 234 22 22
Jedes Mal wenn sich TriggerMesswert1 oder 2 ändert sollen die Werte der ersten Zeile in die nächste, freie Zeile kopiert werden.
Ausserdem soll Excel eine laufende Nummer und die aktuelle Uhrzeit (hh:mm:ss) in die Felder davor setzen.
Das Ergebnis sollte dann ca. so aussehen wie in angehängtem Excelblatt.
https://www.herber.de/bbs/user/25692.xls
Soweit kriege ich es als VBA Änfänger auch noch hin.
Das KernProblem ist das die Zellen über DDE mit Messdaten einer anderen Anwendung gefüttert werden.
Excel erkennt die WerteÄnderung nicht. Worksheet_Change ist also nicht verwendbar.
Dann wollte ich eine While Schleife einbauen ala
Sub Check()
Cell_11 = Cells(2,2)
Found = False
While (Found = False)
If (Cells(2,2) <> cell_11) then Found = true
'Found = False ..ohne diesen Zusatz hängt sich der code auf
Wend
Cells(5,1) = "neuer wert:"
Cells(5,2) = Cells(2,2)
End Sub
(Kollege war so nett das in VBA zu formulieren.)
Das Problem hierbei:
solange die Schleife läuft werden die Messwerte nicht aktualisiert
und der CPU läuft auf Vollast.
Dann sollte die Schleife mit Sleep(xxx) zum pausieren geschickt werden:
geht auch nicht*AAAHHHGGR*
Hilfe!
Grüße aus Hamburg
Christian