❤️ Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! ❤️
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Datum aus Datumsfeld in Zelle schreiben
Datum aus Datumsfeld in Zelle schreiben
Hallo,
ich habe im Calc ein Datumsfeld erstellt und möchte jetzt das dort angezeigte Datum in die Zelle B2 schreiben. Nur leider finde ich kein passendes Makro, bzw. irgend eine Funktion die das ermöglicht. Ich muss auch gestehen das ich bei Calc ein Neuling bin und benötige etwas Hilfe.
Ich hoffe mir kann jemand helfen.
Vielen Dank
Gruß Frank
ich habe im Calc ein Datumsfeld erstellt und möchte jetzt das dort angezeigte Datum in die Zelle B2 schreiben. Nur leider finde ich kein passendes Makro, bzw. irgend eine Funktion die das ermöglicht. Ich muss auch gestehen das ich bei Calc ein Neuling bin und benötige etwas Hilfe.
Ich hoffe mir kann jemand helfen.
Vielen Dank
Gruß Frank
- Dateianhänge
-
- Hilfe.png (22.54 KiB) 5534 mal betrachtet
Re: Datum aus Datumsfeld in Zelle schreiben
Hallo,
einfacher ist es, anstelle eines Datumsfeldes ein formatiertes Feld zu nuzten. Das Feld formatierst du mit dem gewünschten Datumsformat und verbindest es im Tab Daten mit der Zelle B2.
einfacher ist es, anstelle eines Datumsfeldes ein formatiertes Feld zu nuzten. Das Feld formatierst du mit dem gewünschten Datumsformat und verbindest es im Tab Daten mit der Zelle B2.
Gruß,
mikele
mikele
Re: Datum aus Datumsfeld in Zelle schreiben
Hallo,
das Problem ist das ich den Kalender benötige, um die Möglichkeit zu haben andere Datumsangaben dort einzutragen. Eine formatierte Zelle nützt mir nichts, weil ich da keine Auswahl mehrerer Tage angeben kann sondern wenn dann nur ein Datum ( zum Beispiel das für Heute).
Wäre klasse wenn mir da einer ein Makro zur Verfügung stellt oder mir eine Formatierung der Zelle erklärt.
Vielen Dank
das Problem ist das ich den Kalender benötige, um die Möglichkeit zu haben andere Datumsangaben dort einzutragen. Eine formatierte Zelle nützt mir nichts, weil ich da keine Auswahl mehrerer Tage angeben kann sondern wenn dann nur ein Datum ( zum Beispiel das für Heute).
Wäre klasse wenn mir da einer ein Makro zur Verfügung stellt oder mir eine Formatierung der Zelle erklärt.
Vielen Dank
Re: Datum aus Datumsfeld in Zelle schreiben
Hallo,
ich musste ein bisschen knobeln - erfolgreich. (und dann ist es so einfach
)
Mit folgendem Makro sollte es klappen:
Wie man allerdings im Allgemeinen auf ein Steuerelement auf einem Tabellenblatt zugreift habe ich (noch) nicht herausbekommen. Aber da gibt's bestimmt auch Rat ...
ich musste ein bisschen knobeln - erfolgreich. (und dann ist es so einfach

Mit folgendem Makro sollte es klappen:
Code: Alles auswählen
Sub Main (Event as objec)
datum=Event.Source.Model.Text
if isdate(datum) then thiscomponent.currentcontroller.activesheet.getcellbyposition(1,1).value=cdate(datum)
End Sub
- Dateianhänge
-
- zugriff_datumsfeld.ods
- (9.97 KiB) 387-mal heruntergeladen
Gruß,
mikele
mikele
Re: Datum aus Datumsfeld in Zelle schreiben
Vielen Dank das hat mir schon sehr viel weiter geholfen und es funktioniert so wie ich das gern hätte. Klasse!!!
Danke
Danke
Re: Datum aus Datumsfeld in Zelle schreiben
Aber sicher, z.B. so:mikele hat geschrieben:Wie man allerdings im Allgemeinen auf ein Steuerelement auf einem Tabellenblatt zugreift habe ich (noch) nicht herausbekommen. Aber da gibt's bestimmt auch Rat ...
Code: Alles auswählen
osheet = thiscomponent.sheets.getbyname("Tabelle1")
odrawpage = oSheet.Drawpage
oforms = odrawpage.forms
oform = oForms.getbyname("Formular")
oDatumsfeld1 = oform.getbyname("Datumsfeld 1")
Code: Alles auswählen
oDatumsfeld1 = thiscomponent.sheets.Tabelle1.drawpage.forms.Formular.getbyname("Datumsfeld 1")
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Datum aus Datumsfeld in Zelle schreiben
Hallo F3K Total,
danke!
Folgendes hatte ich auch schon herausbekommen (bessser herausgegoogelt):
Mein Problem war, dass sich die Kontrollelemente ja auf ein Formular oder einen Dialog beziehen. Nun muss man also wissen (woher?), dass sich in dieser Konstellation das Kontrollelement im Formular "Formular" bzw. Nr. 1 (index(0)) befindet.
Ich bin immer noch dabei, die API Dokumentation so zu verstehen, dass ich sie lesen kann oder umgekehrt ...
Abgesehen davon würde mich eine Erklärung für
interessieren (gehört aber eher in ein anderes Forum). Ich finde ja toll, dass es funktioniert, aber ich wüsste auch warum ...
danke!
Folgendes hatte ich auch schon herausbekommen (bessser herausgegoogelt):
Code: Alles auswählen
oDoc=thiscomponent
oPage=oDoc.sheets(0).drawpage
oForm=oPage.forms.getbyindex(0)
oControl=oForm.getbyname("Datumsfeld 1")
Ich bin immer noch dabei, die API Dokumentation so zu verstehen, dass ich sie lesen kann oder umgekehrt ...
Abgesehen davon würde mich eine Erklärung für
Code: Alles auswählen
.Source.Model.Text
Gruß,
mikele
mikele
Re: Datum aus Datumsfeld in Zelle schreiben
Hi,
Na da nimmt man sich im Formularentwurfsmodus den Formularnavigator und versteht den Aufbau sofort: HTH Rmikele hat geschrieben: Nun muss man also wissen (woher?)
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Datum aus Datumsfeld in Zelle schreiben
Noch ein Tipp:
Writer(auch eingebettete Formulare in BASE):
Calc:
Impress/Draw: Gruß R
Writer(auch eingebettete Formulare in BASE):
Code: Alles auswählen
Thiscomponent.drawpage.forms ...
Code: Alles auswählen
Thiscomponent.sheets.Mysheet.drawpage.forms ...
Code: Alles auswählen
Thiscomponent.drawpages.mydrawpage.forms ...
Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.