Okay, sehe ich ein.
Im Kopf des Moduls habe ich folgendes deklariert:
Private xGTag As Integer, xGMonat As Integer, xGJahr As Integer, LAZ As String
Dann unter anderem folgende Sub:
Sub GDatumeinlesen
Dim oDokument As Object
oDokument = ThisComponent.DrawPage.Forms.GetByname("Formular") 'aktuelles Dokument wird aufgerufen und die Klasse
oGT = oDokument.getByName("GTag") 'Objektvariable wird aus Textfeld eingelesen
oGM = oDokument.getByName("GMonat")
oGJ = oDokument.getByName("GJahr")
xGTag = oGT.getCurrentValue
xGMonat = oGM.getCurrentValue
xGJahr = oGJ.getCurrentValue
If xGTag < 1 Or xGTag > 31 Then 'Tageingabe auf richtiges Format überprüfen + Abbruch bei Fehleingabe
MsgBox("Fehler Tag: falsche Eingabe!")
Exit Sub
End If
If xGMonat < 1 Or xGMonat > 12 Then
MsgBox("Fehler Monat: falsche Eingabe!" & (Chr(13) & Chr(10)) & "Zahl zwischen 1 und 12 eingeben.")
Exit Sub
End If
If Len(xGJahr) <> 4 Then 'Prüfung der Jahresangabe auf 4-stelligkeit
MsgBox("Fehler Jahreseingabe!" & Chr(13) & "Bitte immer vierstellig!")
Exit Sub
End If
'msgbox xGTag & "." & xGMonat & "." & xGJahr,0, "Geburtsdatum"
End Sub
Über die die wegkommentierte MsgBox habe ich die Funktion der Sub ausprobiert. Läuft.
Jetzt gibts ne Sub mit ein paar Berechnungen, das Ergebnis wird in die Variable LAZ geschrieben. Und genau diese will ich jetzt in das Dokument in ein eigenes Feld mit Namen "txtLAZ" schreiben. Und daran beiße ich mir gerade die Zähne aus.
Klar, dem Profi wirds wahrscheinlich die Fußnägel aufrollen, aber aller Anfang ist schwer ...
Gruß
MH50
P.S.: wie kriegt ihr eigentlich euren Code in dieses Extrafenster hier im Beitrag? In der Hile / FAQ habe ich dazu nichts gefunden. Man will ja auch nicht gleich den gesamten Code exportieren. Ist das dann ein Textfile, über Datei hochladen?
Okay, sehe ich ein.
Im Kopf des Moduls habe ich folgendes deklariert:
Private xGTag As Integer, xGMonat As Integer, xGJahr As Integer, LAZ As String
Dann unter anderem folgende Sub:
Sub GDatumeinlesen
Dim oDokument As Object
oDokument = ThisComponent.DrawPage.Forms.GetByname("Formular") 'aktuelles Dokument wird aufgerufen und die Klasse
oGT = oDokument.getByName("GTag") 'Objektvariable wird aus Textfeld eingelesen
oGM = oDokument.getByName("GMonat")
oGJ = oDokument.getByName("GJahr")
xGTag = oGT.getCurrentValue
xGMonat = oGM.getCurrentValue
xGJahr = oGJ.getCurrentValue
If xGTag < 1 Or xGTag > 31 Then 'Tageingabe auf richtiges Format überprüfen + Abbruch bei Fehleingabe
MsgBox("Fehler Tag: falsche Eingabe!")
Exit Sub
End If
If xGMonat < 1 Or xGMonat > 12 Then
MsgBox("Fehler Monat: falsche Eingabe!" & (Chr(13) & Chr(10)) & "Zahl zwischen 1 und 12 eingeben.")
Exit Sub
End If
If Len(xGJahr) <> 4 Then 'Prüfung der Jahresangabe auf 4-stelligkeit
MsgBox("Fehler Jahreseingabe!" & Chr(13) & "Bitte immer vierstellig!")
Exit Sub
End If
'msgbox xGTag & "." & xGMonat & "." & xGJahr,0, "Geburtsdatum"
End Sub
Über die die wegkommentierte MsgBox habe ich die Funktion der Sub ausprobiert. Läuft.
Jetzt gibts ne Sub mit ein paar Berechnungen, das Ergebnis wird in die Variable LAZ geschrieben. Und genau diese will ich jetzt in das Dokument in ein eigenes Feld mit Namen "txtLAZ" schreiben. Und daran beiße ich mir gerade die Zähne aus. :?
Klar, dem Profi wirds wahrscheinlich die Fußnägel aufrollen, aber aller Anfang ist schwer ...
Gruß
MH50
P.S.: wie kriegt ihr eigentlich euren Code in dieses Extrafenster hier im Beitrag? In der Hile / FAQ habe ich dazu nichts gefunden. Man will ja auch nicht gleich den gesamten Code exportieren. Ist das dann ein Textfile, über Datei hochladen?