Ausführung eines Makros während der Gültigkeitsprüfung
Verfasst: Do 24. Apr 2014, 17:28
Hallo zusammen!
Ich versuche gerade folgendes Problem zu lösen:
In eine Liste (LOCalc) soll normalerweise das aktuelle Datum eingegeben werden. Über die Gültigkeit kann ich die Eingabemöglichkeit in dem Feld auf das aktuelle Datum beschränken. Es soll aber auch die Möglichkeit bestehen, das bereits eingegebene Datum zu übernehmen, falls dieses benötigt wird. Nun habe ich folgendes Makro geschrieben, das in der Gültigkeitsüberprüfung im Bereich der Fehlermeldung aufgerufen wird:
Sub Datumspruefung
dim Eingabe as date
dim Datumswert as date
odoc=thisComponent
oZelle=oDoc.getCurrentSelection()
Eingabe=oZelle.value
Datumswert= date()
If Eingabe <> Datumswert then
Nachfrage = msgbox("Möchten Sie das Datum " & Eingabe & " übernehmen? Falls nicht wird das aktuelle Datum eingetragen (" & Datumswert & ")!",4)
if Nachfrage = 7 then
oZelle2=oDoc.getCurrentSelection()
oZelle2.value = date()
end if
end if
End Sub
Das Problem ist, dass LO die Eingabe überprüft, das Makro ausführt, dann aber nicht das aktuelle Datum einträgt, sondern nach der Makroausführung den eingegebenen Wert einträgt.
Ich benutze LO 4.0 unter WinVista.
Vielen Dank schon einmal für Ihre Hilfe!
Ich versuche gerade folgendes Problem zu lösen:
In eine Liste (LOCalc) soll normalerweise das aktuelle Datum eingegeben werden. Über die Gültigkeit kann ich die Eingabemöglichkeit in dem Feld auf das aktuelle Datum beschränken. Es soll aber auch die Möglichkeit bestehen, das bereits eingegebene Datum zu übernehmen, falls dieses benötigt wird. Nun habe ich folgendes Makro geschrieben, das in der Gültigkeitsüberprüfung im Bereich der Fehlermeldung aufgerufen wird:
Sub Datumspruefung
dim Eingabe as date
dim Datumswert as date
odoc=thisComponent
oZelle=oDoc.getCurrentSelection()
Eingabe=oZelle.value
Datumswert= date()
If Eingabe <> Datumswert then
Nachfrage = msgbox("Möchten Sie das Datum " & Eingabe & " übernehmen? Falls nicht wird das aktuelle Datum eingetragen (" & Datumswert & ")!",4)
if Nachfrage = 7 then
oZelle2=oDoc.getCurrentSelection()
oZelle2.value = date()
end if
end if
End Sub
Das Problem ist, dass LO die Eingabe überprüft, das Makro ausführt, dann aber nicht das aktuelle Datum einträgt, sondern nach der Makroausführung den eingegebenen Wert einträgt.
Ich benutze LO 4.0 unter WinVista.
Vielen Dank schon einmal für Ihre Hilfe!