Hallo Jürgen,
so ganzer Müll war das denn doch nicht.
Ich habe mich auf Grund dessen hingestzt und meine Datei noch mal überarbeitet.
Die Differenzberechnung habe ich mir dann auf die Calcseite gelegt und nach der dortigen Berechnung wieder zur Kontrolle in den Dialog geladen.
Merkwüdig ist nur, dass ich eine WAIT-Anweisung dazwischen schalten muss, um die in Calc berechnete Differenz vom Dialog wieder nach Calc zurückzuschreiben.
Auch darf diese Wait-Zeit nicht abgelaufen sein, daher möglichst verträglich hoch ansetzen.
Code: Alles auswählen
Dlg_Zeiterfassung.GetControl("TimeF_zeitbetrag").text = mySheet.getCellRangeByName("N1").string
wait 10000
mySheet.protect("") 'Tabelle wieder schützen
Es gelingt mir auch nicht, die Datei unter 3.0 und 2.4 gleichmaßen zum Laufen zu bringen.
3.0 funktioniert mit "Krampf" -> Wait-Anweisung
2.4 übernimmt nicht den berechneten Wert.
Danke aber auch für Deine Überarbeitung, den Code werde ich mir jetzt auch ansehen und wieder in meine Datei einbauen.
Der Kalender gefällt mir besonders.
mit Gruß
Werner