Ich habe eine fortlaufende Liste (jeder Datensatz ist eine Zeile) mit
den Spaltenüberschriften in der 1. Zeile. Diese Liste ist mehrere
Seiten lang, und deshalb habe ich eine Wiederholungszeile für die
Spaltenüberschriften eingerichtet.
Jetzt möchte ich, daß beim Ausdruck auf jeder Seite ein dicker Rahmen
um die Tabelle gedruckt wird. Ich habe es auf folgende Arten versucht:
- Alle Spalten markiert, und mit einem dicken Rahmen versehen: Hat zur
Folge, daß beim Ausdruck nur oben, rechts und links ein dicker Rahmen
erscheint, aber niemals unten.
- alle Zellen, die auf die erste Seite passen markert und mit einem
dicken Rahmen versehen: Die 1. Seite sieht nun genau so aus, wie ich
es will, aber leider nur diese. Die anderen haben keinen Rahmen
Gibt es so etwas wie sich wiederholende Rahmen, analog zu den
Wiederholungszeilen?
Grüße
Wolfgang Beck
>Jetzt möchte ich, daß beim Ausdruck auf jeder Seite ein dicker Rahmen
>um die Tabelle gedruckt wird. Ich habe es auf folgende Arten versucht:
bei Rahmen merkt sich EXCEL, ob eine waagrechte Linie 1) von der oberen
Zelle als untere Linie, oder 2) von der unteren Zelle als obere Linie, oder
3) als Mittellinie zwischen zwei übereinanderliegenden Zellen definiert ist.
Abhängig davon wird sie bei Seitenumbruch nur 1) auf der vorderen Seite als
unterer Rand, oder nur 2) auf der folgenden Seite als oberer Rand, oder 3)
auf beiden Seiten dargestellt.
Für Deine Bedürfnisse ist es nötig, die letzte Zeile der ersten Seite _und_
die erste Zeile der zweiten Seite gemeinsam zu markieren, und die gewünschte
Linie als Mittellinie zu definieren.
MfG
Franz-Josef
> Für Deine Bedürfnisse ist es nötig, die letzte Zeile der ersten Seite _und_
> die erste Zeile der zweiten Seite gemeinsam zu markieren, und die gewünschte
> Linie als Mittellinie zu definieren.
Danke für den Hinweis. Leider ändert das nichts daran, daß ich den
Rahmen bei jedem Seitenumbruch *von Hand* setzen muß. Ich möchte aber
einen Automatismus, der abhängig vom Seitenumbruch den Rahmen setzt.
So soll z. B. beim Einfügen einer Zeile ganz oben in der Liste der
Rahmen nicht nach unten rutschen.
Grüße
Wolfgang
>Rahmen bei jedem Seitenumbruch *von Hand* setzen muß. Ich möchte aber
>einen Automatismus, der abhängig vom Seitenumbruch den Rahmen setzt.
Ich verstehe das jetzt so, dass du einen Rahmen nur um die Seite willst,
nicht etwa um jede Zeile.
Automatisches kenne ich da nix.
Vergleichbares mache ich mit VBA, allerdings immer mit selbst gesetzten
Umbrüchen. Mit den automatischen geht das allerdings auch.
Die hängen allerdings nicht nur von geänderten Zeilen ab, sondern auch vom
gewählten Druckertreiber, Seiteneinrichtung und Ränder.
Deshalb würde ich dann die Ränder nur direkt vor jedem Druck machen.
Im Prinzip alle waagrechten Randlinien löschen, Schleife über die Zeilen
machen, mit PageBreak prüfen, ob dort ein Umbruch ist,
dann für den Range dieser Zeile und der darüber mit
Borders(xlInsideHorizontal).Weight=xlMedium setzen.
MfG
Franz-Josef