🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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) 6254 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) 418-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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️