Verschiedene Fußzeilen bei versch. Tabellenblättern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Verschiedene Fußzeilen bei versch. Tabellenblättern

von Stephan » So, 15.10.2006 10:16

???
Ich rede davon automatisch den Druckbereich zu ändern, nicht automatisch zu drucken.
Ich hatte bloß "das Makro" gelesen und nicht den Rest (und das Orginal-Makro war mit Drucken)
weil die Dokumentation deutlich schlechter zu sein scheint als bei diesem Basic.
kann sein, aber lass Dich nicht durch meinen Link zum Forumsthread täuschen, da geht es nunmal nur um Basic
Er erzeugt irgendwie automtisch eine leere Main-Funktion, ist die notwendig oder kann man die löschen?
ja.
Irgendwo muss ich das makro ja auch in einem Event-Handler registrieren, damit es bei einem bestimmten Ereignis ausgeführt wird, wie mach ich das?
Warum willst Du ohne jegliche Kenntnisse in StarBasic mit sowas Kompliziertem anfangen? So ein Eventhandler nennt sich in StarBasic 'Listener' und den müßtest Du für das Ereignis 'Blatt aktivieren' oder 'Blatt wechseln' völlig eigenständig schreiben weil es dafür kein vordefiniertes Ereignis gibt. Ich könnte das aus dem Hut nicht. Allenfalls würde ich es zunächst mit einem Selection-Change-Listener versuchen:
http://www.oooforum.org/forum/viewtopic.phtml?t=6445

Dazu raten würde ich Dir aber nicht, da Du bisher überhaupt nichts von StarBasic verstehst und Listener nu nicht so einfach sind.
Ich sehe auch nicht wozu einer gebraucht würde, es ist schlicht unnötig bei jedem Blattwechsel den Druckbereich neu festzulegen, erstelle einfach ein Makro (wie das vorgegebene) was den Druckbereich wechselt und druckt, denn Du mußt das Drucken ohnehin manuell auslösen und kannst das gleich mittels Makro tun und da dann vorher den Druckbereich einstellen. Starte dieses Makro wahlweise über einen angelegten Menüeintrag, Menüschaltfläche oder Tastenkombination.



Gruß
Stephan

von S_O » Sa, 14.10.2006 23:06

Können kann man wohl (müßte ich aber erst nachdenken wie), aber was soll das? Hast Du Dir die Konsequenzen überlegt, das dann bei jedem Blattwechsel gedruckt wird, also bei jeglichem Bearbeiten wo Du nur mal die Tabelle wechselst.
???
Ich rede davon automatisch den Druckbereich zu ändern, nicht automatisch zu drucken.
Ja, aber davon verstehe ich nichts. Vielleicht durchsuchst Du mal das internationale Forum:
http://www.oooforum.org/forum/viewforum.php?f=9
Ich glaub ich machs nicht mit JavaScript, zum einem wegen dem hässlichen Editor ohne Syntax-Highlighting, andererseits weil die Dokumentation deutlich schlechter zu sein scheint als bei diesem Basic.

Viele Grüße,
Stefan


Nachtrag:
Ich habe leider nichtmal eine Idee wie ich anfange, da ich nichtmal ne Idee vom Aufbau eines Makros habe.
Er erzeugt irgendwie automtisch eine leere Main-Funktion, ist die notwendig oder kann man die löschen?
Irgendwo muss ich das makro ja auch in einem Event-Handler registrieren, damit es bei einem bestimmten Ereignis ausgeführt wird, wie mach ich das?

von Stephan » Sa, 14.10.2006 22:39

Kann man es so machen, dass das Makro automatisch bei jedem Wechsel des Tabellenblattes aufgerufen wird und dann um alle beschriebenen/umrahmten etc. Zellen des aktuellen Tabellenblattes ein Druckbereich legt und alle anderen löscht?
Können kann man wohl (müßte ich aber erst nachdenken wie), aber was soll das? Hast Du Dir die Konsequenzen überlegt, das dann bei jedem Blattwechsel gedruckt wird, also bei jeglichem Bearbeiten wo Du nur mal die Tabelle wechselst.
Gibts für diese Makros irgendwo ne Dokumentation?
Ein Einstieg ist hier:
viewtopic.php?t=1553
Kann man das auch mit JavaScript machen?
Ja, aber davon verstehe ich nichts. Vielleicht durchsuchst Du mal das internationale Forum:
http://www.oooforum.org/forum/viewforum.php?f=9



Gruß
Stephan

von S_O » Sa, 14.10.2006 17:36

indem Du die Druckbereiche nur jeweils für das zu druckende Blatt setzt, siehe:
viewtopic.php...uckbereich
Da steige ich nicht durch, da ich nichtmal die Syntax dieser Sprache kenne.

Kann man es so machen, dass das Makro automatisch bei jedem Wechsel des Tabellenblattes aufgerufen wird und dann um alle beschriebenen/umrahmten etc. Zellen des aktuellen Tabellenblattes ein Druckbereich legt und alle anderen löscht?

Gibts für diese Makros irgendwo ne Dokumentation? Kann man das auch mit JavaScript machen? Das hat wenigstens eine einigermaßen C-ähnliche Syntax, unter Extras->Makros->Makros Verwalten gibt es nämlich auch den Punkt JavaScript.

von Stephan » Sa, 14.10.2006 16:00

Wie wäre das denn mit einem Makro möglich?
indem Du die Druckbereiche nur jeweils für das zu druckende Blatt setzt, siehe:
viewtopic.php?t=6211&highlight=druckbereich


Gruß
Stephan

von S_O » Sa, 14.10.2006 14:51

ja, völlig logisch - für die zweite Tabelle ist ja kein Druckbereich festgelegt. Du hattest gesesagt es ginge um ein Tabellenblatt, keine Ahnung warum es nun plötzlich um mehrere geht.
Ich meinte es geht nur um ein Tabellenblatt wo "Seite X von N" stehen soll. Ausgedruckt werden sollen aber zwei.
Nein, das geht mit Deinen Nebenanforderungen nicht - Du hattest zur Bedingung erhoben das die Einstellung "nur ausgewählte Seiten drucken" im Dokument gespeichert werden soll, was nicht möglich ist. Dadurch kam ich auf die Lösung mit dem Druckbereich was aber nur für ein Tabellenblatt Sinn macht.
Alles andere wäre nur mit Makro möglich.
Wie wäre das denn mit einem Makro möglich? Ich habe noch nie mit Makros in irgendeiner Office-Anwendung gearbeitet, daher habe ich keine Vorstellung wie das Problem damit zu lösen ist.
Ich kann aber PHP und ein bisschen C programmieren wenn das hilft.

Viele Grüße,
Stefan

von Stephan » Sa, 14.10.2006 10:00

Durch den Druckbereich klappt die eine Tabelle jetzt zwar perfekt,
dann bin ich aber in die zweite Tabelle gegangen und wollte die Drucken: Nichts passiert
ja, völlig logisch - für die zweite Tabelle ist ja kein Druckbereich festgelegt. Du hattest gesesagt es ginge um ein Tabellenblatt, keine Ahnung warum es nun plötzlich um mehrere geht.
Wie kann ich in der Fußzeile "Seite X von N" anzeigen lassen, wobei N sich immer nur auf das Tabellenblatt bezieht unabhängig von den OOo-Einstellungen, das muss doch irgendwie gehen?
Nein, das geht mit Deinen Nebenanforderungen nicht - Du hattest zur Bedingung erhoben das die Einstellung "nur ausgewählte Seiten drucken" im Dokument gespeichert werden soll, was nicht möglich ist. Dadurch kam ich auf die Lösung mit dem Druckbereich was aber nur für ein Tabellenblatt Sinn macht.
Alles andere wäre nur mit Makro möglich.



Gruß
Stephan

von S_O » Sa, 14.10.2006 01:49

Leider konnte ich das Problem doch nicht lösen:
Durch den Druckbereich klappt die eine Tabelle jetzt zwar perfekt,
dann bin ich aber in die zweite Tabelle gegangen und wollte die Drucken: Nichts passiert (ich hatte noch keine Idee warum), also erstmal neu gestartet, geht immer noch nicht. Andere Anwendungen: Drucken geht perfekt. Also Datei in anderen PC rein: Genau das gleiche.

Dann ist mir aufgefallen: Der Druckbereich gilt für das ganze Dokument und nicht nur für das Tabellenblatt. Als ich den Druckbereich wieder aufgehoben hatte, konnte ich die zweite Tabelle perfekt drucken.

Ein Druckbereich scheint das Problem also nicht zu lösen:
Wie kann ich in der Fußzeile "Seite X von N" anzeigen lassen, wobei N sich immer nur auf das Tabellenblatt bezieht unabhängig von den OOo-Einstellungen, das muss doch irgendwie gehen?

Viele Grüße,
Stefan

von Stephan » Do, 12.10.2006 22:34

Ich hatte fest mit einem Dialog gerechnet.
Ach so, ja verstehe.

Ein Dialog kommt über Format-Druckbereiche-Bearbeiten.
Ich glaube, ich habe jetzt herausgefunden wie es geht: Ich muss alle zu Druckenen Zellen makieren und dann Druckbereich festlegen machen, korrekt?
Richtig.

Aber Du bekommst auch einen Dialog wenn Du magst, s.o.



Gruß
Stephan

von S_O » Do, 12.10.2006 21:40

Was bitte soll denn passieren?
Ich hatte fest mit einem Dialog gerechnet.
Durch das Festlegen eines Druckbereichs (oder mehrerer auf nur einem Tabellenblatt) entspricht die Anzeige der Gesamtseitenzahl des Dokuments, der Gesamtseitenzahl des Tabellenblattes unabhängig von der genannten Druckeinstellung, so wie ich Deine Frage verstehe also genau was Du willst.
Ich glaube, ich habe jetzt herausgefunden wie es geht: Ich muss alle zu Druckenen Zellen makieren und dann Druckbereich festlegen machen, korrekt? Wenn das so ist, habe ich das Problem gelöst.

Vielen Dank,
Stefan

von Stephan » Do, 12.10.2006 21:14

daher ist es egal, wenn ich auf Druckbereich festlegen geh, passiert aber nichts,


Was bitte soll denn passieren? Durch das Festlegen eines Druckbereichs (oder mehrerer auf nur einem Tabellenblatt) entspricht die Anzeige der Gesamtseitenzahl des Dokuments, der Gesamtseitenzahl des Tabellenblattes unabhängig von der genannten Druckeinstellung, so wie ich Deine Frage verstehe also genau was Du willst.



Gruß
Stephan

von S_O » Do, 12.10.2006 21:05

Hallo Stephan,
wenn es diesen Menüeintrag bei Dir nicht gibt ist mutmaßlich Deine OOo-Installation fehlerhaft (keine Ahnung warum), Du solltest also unbedingt zunächst eine Reperaturinstallation durchführen.
Ich habe das Menü eben 3x abgesucht und nichts zu Kopf und Fußzeilen gefunden, jetzt mach ich es nochmal auf und seh den Eintrag sofort. Entweder das kommt von diesen Seitenvorlagen oder ich brauch ne neue Brille.
Soll es für das gesamte Dokument gelten, meines Wissens garnicht.

Geht es nur um ein Tabellenblatt durch Zuweisen von Druckbereich(en) (Format-Druckbereiche-Festlegen)
Ich habe nur ein Tabellenblatt bei dem Seitenzahlen gedruckt werden sollen, daher ist es egal, wenn ich auf Druckbereich festlegen geh, passiert aber nichts, außer das die Linien um die aktuelle Zelle irgendwie schwärzer werden.

Viele Grüße,
Stefan

von Stephan » Do, 12.10.2006 20:52

die verweist auf Menüs die es gar nicht gibt (Bearbeiten -> Kopf und Fußzeilen).


wenn es diesen Menüeintrag bei Dir nicht gibt ist mutmaßlich Deine OOo-Installation fehlerhaft (keine Ahnung warum), Du solltest also unbedingt zunächst eine Reperaturinstallation durchführen.

Wie kann man das unabhängig von den OOo-Einstellungen hinbekommen?
Soll es für das gesamte Dokument gelten, meines Wissens garnicht.

Geht es nur um ein Tabellenblatt durch Zuweisen von Druckbereich(en) (Format-Druckbereiche-Festlegen)


Gruß
Stephan

von S_O » Do, 12.10.2006 20:43

Hallo Jürgen,

das mit den Seitenvorlangen habe ich jetzt hinbekommen. Es werden Seitenzahlen jetzt nur noch in dem einen Tabellenblatt angzeigt.

Problem: Er zählt die Gesamtseiten des Dokuments, und nicht nur die des Tabellenblatts, also Seite X von N, wobei N alle Seiten des gesamten Dokuments sind. Das soll aber nicht sein, wie kann ich das ändern?
Ich habe es geschafft das zu ändern, indem ich die Option "Nur ausgewählte Tabellen drucken" in den Einstellungen aktiviert habe. Das Problem dabi ist aber, das diese Einstellung nicht in der Datei gespeichert wird, wenn man die Datei also wonders öffnet wird das nicht mitübernommen.

Wie kann man das unabhängig von den OOo-Einstellungen hinbekommen?

Viele Grüße,
Stefan

von turtle47 » Do, 12.10.2006 19:34

Hallo S_O,

viele Themen sind hier im Forum schon einmal behandelt worden.
So auch das Thema Seitenvorlagen für Calc.

Einfach mal die Suchfunktion des Forums bemühen.

Schau mal hier:

viewtopic.php?t=7532&highlight=seitenvorlage


Viele Grüße

Jürgen

Nach oben