Ankreuz felder?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
teakay
***
Beiträge: 82
Registriert: Mi, 28.09.2005 08:47
Wohnort: Somewhere over the Rainbow.

Ankreuz felder?

Beitrag von teakay »

Wie kann ich ein Kreuz feld in Calc einfügen?

Es soll so funktionieren das ich es mit der Maus anklicken kann(ankreuzen). Gibt es da eine simple möglichkeit? Ich habe es schon mit Makroaufzeichnen versucht und dabei eine Zelle über "Umrandung" angekreuzt. Es scheint aber so das der Makro rekorder das noicht mit aufnimmt.

WinXP, OOo 1.9.130
Meine Sys-Config ist ... zuviel um sie hier aufzulisten. Firmen Computer, Private Computer und etliche VMs
Benutzeravatar
teakay
***
Beiträge: 82
Registriert: Mi, 28.09.2005 08:47
Wohnort: Somewhere over the Rainbow.

Beitrag von teakay »

Gute Nachricht ich habe das Problem mit hilfe von Zellvorlagen einem Makro lösen können. Nur bin ich dabei auf ein anderes Problem gestoßen.

Ich habe eine Zellvorlage erstellt, bei der ich über den Karteireiter "Umrandung" ein Kreuz gesetzt habe. Dieses Kreuz ist in der Zellvorlage ist aber nach einem erneuten aufrufen der Vorlage nicht mehr vorhanden.

Kann es sein das das möglicherweise noch ein kleiner Bug in der Version 1.9.130 ist?
Meine Sys-Config ist ... zuviel um sie hier aufzulisten. Firmen Computer, Private Computer und etliche VMs
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Teakay,
Wie kann ich ein Kreuz feld in Calc einfügen?
Versuch es doch einfach mal mit Formularfeldern. Die findest du in der Symbolleiste - Werkzeuge -> dort das vierte Icon von Oben. Tia, und dort gibt es Markierfelder (das sind solche "Ankreuzfelder") und andere, die kannst du doch ganz eingfach im Dokument plazieren.

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Benutzeravatar
teakay
***
Beiträge: 82
Registriert: Mi, 28.09.2005 08:47
Wohnort: Somewhere over the Rainbow.

Beitrag von teakay »

Danke für den Tipp.
Allerdings hatte ich diese dinger auch schin gesehen. Das Problem ist nur die sind mir zu klein und ich habe keine möglichkeit gefunden diese dinger größer zu machen.
Meine Sys-Config ist ... zuviel um sie hier aufzulisten. Firmen Computer, Private Computer und etliche VMs
Lenu
*******
Beiträge: 1085
Registriert: Sa, 30.10.2004 09:24

Beitrag von Lenu »

Wenn Du die Version 2 hast, könntest Du mit der "Gültigkeit" und einem Aufklapp-Menu arbeiten.
Du müsstest z.B. ein "X" irgendwo in einem unbenutzten Tabellenbereich hinterlegen, z.B. in Zelle: Tabelle23.A1.
Dann kannst Du in dem Feld, in dem angekreuzt werden soll, aufrufen: Daten/Gültigkeit. Als Optionen wählst Du "Zellbereich" und "Auswahlliste anzeigen" und vermutlich auch "Leerzellen zulassen". Als Quelle: "Tabelle23.$A$1"
Schöne Grüsse
PS: statt eine "wirkliche" Zelle wie Tabelle23.A1 kann man auch einen Zellnamen benutzen:
- Einfügen/Namen
- Name z.B.: X
- zugeordnet zu: "X" (Anführungszeichen müssen sein)
Dann kann bei der Gültigkeit einfach X ins Feld 'Quelle' schreiben (ohne Anführungszeichen)
sutadur
*
Beiträge: 13
Registriert: Mo, 01.03.2004 15:26
Kontaktdaten:

Beitrag von sutadur »

Ich wollte nun auch diverse Markierfelder in ein Tabellendokument einfügen. Bei Auswahl aus der Symbolleiste "Formular" kann ich dies Felder zwar frei platzieren, möchte es aber "ganz normal" innerhalb einer Zelle haben, die ich dann auch einfach beliebig oft kopieren kann. Wie ist das zu bewerkstelligen?
"Allein die Tatsache, dass du eines Tages stirbst,
bedeutet nicht, dass du jemals gelebt hast ..."
Benutzeravatar
teakay
***
Beiträge: 82
Registriert: Mi, 28.09.2005 08:47
Wohnort: Somewhere over the Rainbow.

Beitrag von teakay »

Ich habe inzwischen auch eine andere möglichkeit gefunden ohne dieses "gültigkeitszeugs" :-)

Ich habe mit hilfe des Makroaufzeichnen assistenten folgendes Makro aufgezeichnet.

Code: Alles auswählen

sub Bar
	dim document   as object
	dim dispatcher as object
		document   = ThisComponent.CurrentController.Frame
		dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
	dim args1(0) as new com.sun.star.beans.PropertyValue
		args1(0).Name = "ToPoint"
		args1(0).Value = "$CK$20"
			dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
	dim args2(0) as new com.sun.star.beans.PropertyValue
		args2(0).Name = "StringName"
		args2(0).Value = "1"
			dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
	dim args3(0) as new com.sun.star.beans.PropertyValue
		args3(0).Name = "ToPoint"
		args3(0).Value = "$CK$21"
			dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
	dim args4(0) as new com.sun.star.beans.PropertyValue
		args4(0).Name = "StringName"
		args4(0).Value = "0"
			dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args4())
	dim args5(0) as new com.sun.star.beans.PropertyValue
		args5(0).Name = "ToPoint"
		args5(0).Value = "$A$12"
			dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())
end sub
Anschliefend habe ich ich in der Zelle in der das kreuz gesetzt werden soll folgende Formel zu stehen.

Code: Alles auswählen

=WENN(UND($CK$20=0;$CK$21=1);"X";"")
Diese Zelle habe ich dann noch umrandet und das Makro auf einen Button gelegt.

Ich weiß es sieht vielleicht etwas konfus aus aber das sind insgesammt 3 Makros eines für "Bar", eines für "Überweisung" und eines für "Zahlungsweise unklar". Somit muß ich nur noch die entsprechenden Button drucken und die kreuze erscheinen da wo sie sein sollen.

mfg TeaKay
Meine Sys-Config ist ... zuviel um sie hier aufzulisten. Firmen Computer, Private Computer und etliche VMs
Antworten