Hey Leute,
Im Anhang findet ihr das Dokument, welches zusätzlich zu meiner Problembeschreibung hier, weitere Kommentare und veranschaulichungen meines Problems beinhaltet.
Um mein Problem hier zu verallgemeinern:
Ich habe eine Start-Schaltfläche, welche bei aktivierung eine Stoppuhr starten soll. Die Zeit läuft also kontinuierlich in einer Zelle angezeigt durch.
Nun habe ich 5 SubZeiten welche gemessen werden sollen. Sie werden jeweils dann gemessen, sobald eine gegebene Zelle > 0 ist. (Makrobeispiel zur abfrage wann eine Zelle>0, siehe unten)
Ich habe also 5 SubZeiten welche jeweils bei einer anderen Zelle >0 gemessen werden. Die Zeit soll dabei weiterhin koninuierlich weiterlaufen.
Die Gesamtzeit wird erst dann gestoppt sobald die letzte Zelle einer gegebenen Spalte >0 ist.
Klingt hier zwar erst mal verwirrend, jedoch sollte das Problem einfacher veranschaulicht werden, wenn ihr euch die angehängte Datei anschaut.
Ich verlange
NICHT dass ihr mir das komplette Makro programmiert ( nur für die die Spaß daran haben

), sondern eher um euren Aufwands willen, das ihr mir die Vorgehensweise/wie ich einzelne Segmente des Programms umzusetzen hab, näher bringt.
Hier das Makro von
F3K Total zur allkemeinen erkennung einer Zelle, ob diese >0 ist.
Code: Alles auswählen
global oModListener
Sub S_register_ModListener
oModListener = CreateUNOListener("ModListener_","com.sun.star.util.XModifyListener")
ocell = thiscomponent.sheets.getbyname("Tabelle1").getcellrangebyname("A1")
ocell.addModifyListener(oModListener)
end sub
Sub ModListener_modified(oEvt)
if oEvt.source.value > 0 then
[Anweisungsblock]
end if
End Sub
Sub ModListener_disposing
End Sub
Sub S_remove_ModListener
ocell = thiscomponent.sheets(0).getcellbyposition(0,0)
ocell.RemoveModifyListener(oModListener)
end sub
Mit freundlichen Grüßen und in vorraus für eure Antworten dankend
Johannes
PS: Selbe frage bereits in anderem Forum gestellt. Ich frage hier lediglich nochmal um auch hier antworten zu erhalten.(
http://www.openoffice-forum.de/viewtopi ... =21&t=5049 )