Fenstergrösse benutzerdefiniert an Inhalt anpassen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

edecat
Beiträge: 6
Registriert: Do, 21.11.2013 12:00

Fenstergrösse benutzerdefiniert an Inhalt anpassen

Beitrag von edecat »

Salute Alle,
kann ein Problem trotz hartnäckiger Suche nach verschiedenen möglichen Stichwortkombinationen, die es umschreiben, nicht lösen. Vielleicht ist es auch eher eine Windows-Kiste, aber das glaub ich nicht.
Mein Wunsch: Die Fenstergrösse einer Calc-Tabelle idealerweise automatisch (?...skeptisch) , oder auch per Makro oder dergleichen, an einen je nach Tabelle unterschiedlichen und von mir definierbaren "Arbeitsbereich" zu reduzieren, so dass ich alles sehe, was ich brauche, aber dass Fenster auf dem Desktop so klein als möglich erscheint.
Hintergrund: Multitasking is schön, aber das Fenstermanagement über die Taskleiste bei häufigem Wechseln zwischen den Fenstern einfach belastend.
Habe oft 5 und mehr Fenster verschiedener Programme gleichzeitig geöffnet, um z.B. in Calc errechnete Werte in ein Videoschnittprogramm einzutragen usw. Dabei ist es für <Strg>+C und Konsorten natürlich am effektivsten, wenn möglichst viel von verschiedenen Fenstern zu sehen ist.
So eine Calc-Funktion wünsch ich mir schon seit Jahren. Na vielleicht findet sich ja ein OO-Experte, der ne Idee oder gar ne Lösung hat !?
Bin nicht so dolle im Calc, Funktionen mach ich mir schon zurecht, Makros bin ich Anfänger, sverweis, Matrizen und komplizierteres habsch noch nich gebraucht...
Danke schon mal an alle, die sich vielleicht darüber nen Kopp machen oder auch nur für Ideen!
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Fenstergrösse benutzerdefiniert an Inhalt anpassen

Beitrag von lorbass »

Das ist kein Thema für Calc. Du solltest dieses Anliegen unter der Rubrik OOo Basic und Java vortragen.

Gruß
lorbass
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fenstergrösse benutzerdefiniert an Inhalt anpassen

Beitrag von F3K Total »

Hi,
das geht per Makro. Anbei eine Datei, die ein Makro enthält, das die Grösse des selektierten Bereiches ermittelt und dann anhand der Bildschirmauflösung versucht, die Fenstergrösse entsprechend genau anzupassen.
Gestartet wird das Makro über das Kontextmenü -> "Fenster an selektierte Zellen anpassen"
FV.png
FV.png (12.42 KiB) 1688 mal betrachtet
Klappt bei mir unter Windows 7 gut, wenn die Symbolleisten ausgeblendet, die Zeilen und Spaltenköpfe noch eingeblendet sind.
In diesen beiden Zeilen kann man die Vergrößerung des Fensters im Vergleich zur Grösse des selektierten Bereiches einstellen.

Code: Alles auswählen

    h = osel.Size.Height/1000 + 2 ' 2 = Überhöhe in cm
    w = osel.Size.Width/1000 + 1 ' 1 = Überbreite in cm
Damit die Makros laufen dürfen, stellst du unter Extras/Optionen/Openoffice.org oder LibreOffice.org/Sicherheit/Makrosicherheit mindestens die Stufe "Mittel" ein, dann wirst du beim Öffnen von Dokumenten gefragt, ob du Makros ausführen möchtest.

So, nun viel Spaß damit
Gruß R
Dateianhänge
Fenstergroesse_Arbeitsbereich.ods
(8.77 KiB) 100-mal heruntergeladen
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Fenstergrösse benutzerdefiniert an Inhalt anpassen

Beitrag von Eddy »

Salute,
edecat hat geschrieben:so dass ich alles sehe, was ich brauche, aber dass Fenster auf dem Desktop so klein als möglich erscheint.
das Fenster mit der Maus auf die passende Größe zu bringen ist nicht technisch genug?

Mit passenden Grüßen

Eddy
edecat
Beiträge: 6
Registriert: Do, 21.11.2013 12:00

1k dank...

Beitrag von edecat »

Sry, konnte gestern und heut vormittag nich reingucken. Was F3KTotal anbietet, klingt richtich geil. Werds heut abend versuchen.Melde mich dann natürlich zurück, ev. erst morgen.
@Eddy: Ja, ich bin eine faule Sau. Nur wenn Du gleichzeitig 3-5 Calc-Tabellen offen hast, alle mit unterschiedlich grossen Arbeitsbereichen und daher verschieden gross, bist Du sicher auch dankbar, wenn Du die optimale Grösse quasi auf Klick einstellen kannst. Dann brauchst Du nur noch platzieren und hast schnell die Übersicht.
Danke an alle hier, til then - greez Ede
edecat
Beiträge: 6
Registriert: Do, 21.11.2013 12:00

Funzt...

Beitrag von edecat »

Ja, habs probiert und es geht. Feines kleines Tut von F3K Total! Nochmal thx dafür! :)
Durch Werteveränderung in den von R. eingefügten Codezeilen wie
h = osel.Size.Height/1000 + 2 ' 2 = Überhöhe in cm
w = osel.Size.Width/1000 + 1 ' 1 = Überbreite in cm
kann man den Bereich, auf den dann verkleinert oder vergrössert wird, durch probieren ganz gut einstellen.
Der Haken: Man muss immer erst den anvisierten Bereich händisch auswählen.
Die perfekte Lösung wäre, wenn das Script einfach nur den von mir dann dementsprechend festgelegten Druckbereich auslesen würde anstelle des händisch aktivierten Bereichs.
Den könnte man ja dazu missbrauchen. Lieber R , falls Du nochmal in diesen Thread reinguckst, sach doch mal wat dazu - vielleicht geht das ja ?! :?
@Lorbass - stimmt, in OOBasic wär das hier besser platziert, vielleicht verschiebts ja ein Admin... kenn mich in Foren nich so dolle aus...

Bis morgen oder laterz - Ede
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fenstergrösse benutzerdefiniert an Inhalt anpassen

Beitrag von F3K Total »

Jo,
anbei eine Datei die den Druckbereich von Tabelle1 beim Öffnen verwendet.
Gruß R
Dateianhänge
Fenstergroesse_Arbeitsbereich.ods
(9.56 KiB) 107-mal heruntergeladen
edecat
Beiträge: 6
Registriert: Do, 21.11.2013 12:00

Genau so...

Beitrag von edecat »

Jawollja, genau so wollt ichs bei solchen Statistik- und Datenerfassungstabellen immer haben !!! :D Hab wieder was dazu gelernt. Bei an ein Dokument gebundenem Makro kann man (in diesem Falle muss man) die vom Skript ausgeführten Aktionen über Extras-Anpassen-Ereignisse zuordnen. Dann wirds gleich beim Öffnen der Datei ausgeführt. Na, die Pro's grinsen über so was, aber ich alter Esel...
Nochmal ein Extradank an F3K - für mich nochmal ein Anstoss, mich mehr mit Makros im OO zu befassen. Coder werd ich wohl sicher nich mehr, aber etwas davon kann ja nich schaden.

Juhu - Superlösung - thx again - lg - Ede
Antworten