31. Mai 2008 11:05
komisch - bei mir klappt alles einwandfrei !?
Vielleicht kommst Du ja mit meiner CU weiter.
Hier erstmal ein paar Infos dazu:
Für jeden neu zu erstellenden Excel-Bericht verwende ich eine einzelne, zentrale Funktion, die alle Aufgaben übernimmt und für jeden einzelnen Bericht einfach kopiert und angepasst wird (siehe hierzu anliegende CU). Die Verwendung eines Reports ist mir zu umständlich (Nachteil ist lediglich, dass ich ggf. dadurch eine flexible Filterung - wie sie im Report standard ist - selbst einbinden muss);
Weiterhin verwende ich zwar einige Funktionen und die Objektvariablen der Tabelle 370 (Excel Buffer) um den Standard weitestgehend auszunutzen - nehme die eigentliche Verarbeitung aber teilweise direkt über Automation-Befehle vor. Eine Verarbeitung von 10.000 Datensätzen benötigt dadurch nur Minuten statt "Tagen" (Die Performance ist dadurch - gegenüber früher - einfach traumhaft). Dies habe ich dadurch realisiert, das ich die Formatierungen direkt steuere und nicht über die Feld-Parameter der Excel Buffer-Tabelle.
Hierzu habe ich die Excel Buffer-Tabelle um einige Funktionen erweitert.
Dabei habe ich bewusst darauf verzichtet, den Standard-Code zu ändern.
Bis auf eine kleine Ausnahme sind einfach nur die zusätzlichen Funktionen hinzuzufügen.
WICHTIG: Die Ausnahme ist eine Kopie der globalen Variablen XlWrkSht als XlWrkShtTmp - dies musst Du als erstes machen.
Danach sind die Funktionen in der anliegenden Txt-Datei (ExcelBufferFunktionen.txt) einzufügen.
Ich würde dir ja gerne die komplette Tabelle 370 zur Verügung stellen - aber dies könnte evtl. lizenzrechtlich nicht erlaubt sein. Daher musst Du die Funktionen wohl manuell einpflegen.
Dann kannst Du die CU50091 importieren. Falls der Index bei Dir schon belegt ist - dann einfach in der Txt-Datei ändern.
U.a. sind folgende Funktionalitäten eingebaut:
- einheitliches Seitenlayout (Funktion fnSeiteEinrichten)
mit Firmen-Logo (oder falls Datei nicht auffindbar - Firmenname)
mit Seite x von x, etc.
- flexible Nutzung von Seitengröße und Seitenausrichtung
- vorangestellte und angehängte Tabellen (Sheets) korrekt einsortiert
(Infoblatt für "nachfolgend zusammengestellte" aber in Excel-Datei vorangestellte Infos)
- Spaltenangabe durchgängig als numerischer Spaltenindex statt als Spaltenname (z.B. 'D3')
- vielfältige, variable einsetzbare Formatierungen (z.B. jede zweite Zeile mit anderem Hintergrund)
- Sortierung der Zeilen nach einem oder mehreren Feldern
etc.
Die Verwendung der Funktionen und deren Parameter sind ausführlich in der CU50091 hinterlegt. Also keine Angst vor der Menge an Codezeilen (wenn die Beschreibungen rausgelöscht werden, bleibt kaum noch was übrig
)
Noch ein Hinweis:
Als erstes solltest Du die Excel-Buffer-Funktion fnSeiteEinrichten auf Eure Bedürfnisse anpassen. Hierüber wird dann sichergestellt, das jeder Bericht optimal formatiert ist und immer gleich aussieht.
Ob das ganze was für den Bereich "Tipps und Tricks" ist können Timo, Nadine und Co. entscheiden.
Auf jeden Fall würde ich mich über Feedback und zusätzliche Funktionserweiterungen eurerseits freuen.
Ich selbst versuche mich gerade an Erweiterungen für Diagramme und Pivot-Tabellen.
Falls dazu schon jemand was verwertbares hat, würde ich das gerne einbinden.
Gruß
Ralf
PS: Ich nutze Excel 2007. Ob auch alles unter anderen Excel-Versionen läuft weis ich nicht, obwohl ich schon darauf geachtet habe, nur "alte" Automation-Funktionen zu verwenden.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.