VBA-Programmierung unter Excel und Word Das Profibuch



Ähnliche Dokumente
Anleitung über den Umgang mit Schildern

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Dokumentation von Ük Modul 302

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Microsoft Access 2013 Navigationsformular (Musterlösung)

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

Das Leitbild vom Verein WIR

Geld Verdienen im Internet leicht gemacht

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine

Schritt 1. Anmelden. Klicken Sie auf die Schaltfläche Anmelden

Zwischenablage (Bilder, Texte,...)

Der Kalender im ipad

! " # $ " % & Nicki Wruck worldwidewruck

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Installation und Dokumentation juris Smarttags 1.0

MICROSOFT OFFICE. Inhaltsverzeichnis

Carolo Knowledge Base

Kommunikations-Management

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Outlook Vorlagen/Templates

CodeSaver. Vorwort. Seite 1 von 6

Alle gehören dazu. Vorwort

Robot Karol für Delphi

Professionelle Seminare im Bereich MS-Office

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

3 ORDNER UND DATEIEN. 3.1 Ordner

Leichte-Sprache-Bilder

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Was meinen die Leute eigentlich mit: Grexit?

AutoTexte und AutoKorrektur unter Outlook verwenden

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

2. Speichern und öffnen

Anleitung Homepage TAfIE

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Kostenstellen verwalten. Tipps & Tricks

Professionelle Seminare im Bereich MS-Office

Leit-Bild. Elbe-Werkstätten GmbH und. PIER Service & Consulting GmbH. Mit Menschen erfolgreich

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Bilder zum Upload verkleinern

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Office-Programme starten und beenden

Das Persönliche Budget in verständlicher Sprache

Kapitel 1: Betriebssystem IX. W indows Explorer und der Arbeitsplatz Teil 2

Wie Sie mit Mastern arbeiten

Reparaturmodus unter Office und 2013 finden

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Was ich als Bürgermeister für Lübbecke tun möchte

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

Terminabgleich mit Mobiltelefonen

Jederzeit Ordnung halten

Gruppenrichtlinien und Softwareverteilung

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

SICHERN DER FAVORITEN

Mehrere PDF-Dokumente zu einem zusammenfügen

Windows XP Jugendschutz einrichten. Monika Pross Molberger PC-Kurse

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Erklärung zu den Internet-Seiten von

Windows 10 > Fragen über Fragen

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

WAS finde ich WO im Beipackzettel

Erstellen einer digitalen Signatur für Adobe-Formulare

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Netzwerk einrichten unter Windows

Kleines Handbuch zur Fotogalerie der Pixel AG

Kreativ visualisieren

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Das Thema von diesem Text ist: Geld-Verwaltung für Menschen mit Lernschwierigkeiten

Microsoft Access 2010 Navigationsformular (Musterlösung)

Bedienungsanleitung für den SecureCourier

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Windows 7 Winbuilder USB Stick

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

s zu Hause lesen

Nicht über uns ohne uns

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Simulation LIF5000. Abbildung 1

Herr Müller möchte anderen Menschen helfen. Er bekommt kein Geld für diese Arbeit. Aber die Arbeit macht ihm Freude.

Sicherung persönlicher Daten

Tevalo Handbuch v 1.1 vom

Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen?

Windows Vista Security

Transkript:

VBA-Programmierung unter Excel und Word Das Profibuch von René Martin 1. Auflage Hanser München 2004 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22898 6 schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

Vorwort Ein weiteres Buch über VBA? Wenn ich in einem Internet-Buchladen das Stichwort VBA eingebe, dann erhalte ich 115 Buchtitel. Selbst wenn ich die Suche mit VBA und Excel verfeinere, so erhalte ich immer noch 45 Angaben. Und nun ein weiteres Buch? Beim Stöbern in Buchläden fällt mir auf, dass sich die allermeisten Bücher zu VBA an Anfänger wenden. Das ist gut und richtig, aber wo finden Profis Informationen? Wo liest derjenige, der zwar viel weiß, aber noch mehr wissen möchte? Wo werden konkrete Projekte beschrieben? Wo erzählt jemand, welche ungeahnten Schwierigkeiten im Laufe der Programmierung auf ihn zukommen? Welche VBA-Befehle in welchen Versionen nicht korrekt arbeiten? Fachzeitschriften und Internet-Foren sind sicherlich eine gute Fundgrube jedoch stehen dort nicht immer alle Informationen an einer Stelle. Einige der VBA-Bücher, die sich an Profis wenden, listen kleine Codebeispiele auf. Auch dies ist in Ordnung für Programmierer, die etwas nachschlagen möchten, jedoch ungeeignet für Leute, die größere Projekte planen und durchführen. Umgekehrt bin ich manchmal über die Realitätsferne von Beispielen erstaunt, die ich in einigen Büchern finde. Auch wenn sich die Autoren mit allerlei wohlklingenden Titeln und Auszeichnungen belegen, so drängt sich mir der Verdacht auf, dass viele noch nie in der Praxis programmiert haben. Noch nie mit einem Kunden Probleme und Lösungsansätze besprochen haben. Noch nie in Teams gearbeitet haben. Oder auch noch nie Programme geschrieben haben, die über die Jahre gewachsen sind und sich verändert haben. Und eben genau dabei gibt es einige Probleme, die es zu lösen gilt. Probleme, die ich bislang noch nicht in der Literatur beschrieben gefunden habe. Und diese Lücke soll das vorliegende Buch schließen es wendet sich an den Programmierer, der bereits einige Erfahrungen mit VBA gesammelt hat. Zum Autor Seit über 15 Jahren unterrichte ich über Softwareprodukte und Programmiersprachen von verschiedenen Herstellern aus verschiedenen Bereichen. Dabei zählt VBA zu meiner Lieblingssprache. Vielleicht weil ich in meiner Tätigkeit als Selbstständiger eine Lücke gefunden habe: das Einrichten der Standardapplikationen Word und Excel (natürlich auch Access, PowerPoint, Outlook und Visio) in großen Firmen. Viele Dinge stellen die Programme zur Verfügung. Aber es liegt in der Natur der Sache, dass sie nicht alles können. Oder bestimmte Rechtestrukturen oder Arbeitsabläufe sollen sich für den

Zu den Lesern des Buchs XIII Benutzer transparent in den Programmen wieder finden. Word und Excel können viel. Aber nicht alles. Was die Standardapplikationen nicht von Hause aus können, das kann man programmieren. Mit VBA. Und hier setzt der zweite Teil meiner Begeisterung an: Ich bin immer wieder überrascht und erstaunt, wie viel ich programmieren kann, das heißt, wie viele Benutzereingaben ich überprüfen kann, wie viele Systemvoraussetzungen ich kontrollieren kann und wie tief ich mit VBA im System komme. Diese Begeisterung versuche ich seit Jahren in den vielen Büchern weiterzugeben, die ich bereits über VBA (und verwandte Themen) publiziert habe. Und in den vielen Artikeln in Fachzeitschriften (VBA-Magazin und dotnetpro), für die ich seit Jahren schreiben darf. Zu den Lesern des Buchs Ich habe versucht, das vorliegende Buch für Fortgeschrittene und Profis zu schreiben. Dabei bin ich mir im Klaren, dass der Begriff Profi sehr weit und sehr unterschiedlich interpretiert werden kann. Dieser Gefahr bin ich mir bewusst; das Ergebnis sehe ich im Schulungsbereich in VBA-Aufbaukursen. Deshalb habe ich versucht, jedes Kapitel so zu schreiben, dass es unabhängig von den übrigen gelesen werden kann. Man muss also nicht von der ersten bis zur letzten Seite vorgehen. Für einen effektiven Einstieg in die zentralen Kapitel 6 und 7 (das Objektmodell von Excel und Word) empfiehlt es sich allerdings, einen Blick auf die grundlegenden Kapitel 1 (Wiederholung des Sprachkerns), Kapitel 2 (Klassenprogrammierung) und Kapitel 3 (Dateizugriff) zu werfen. Der Nachteil, der aus diesem Aufbau erwächst, liegt auf der Hand: Einige Themen überschneiden sich und werden im Buch an mehreren Stellen besprochen. Oder es sind Querverweise auf andere Kapitel zu finden. Zu diesem Buch Im Zentrum stehen mehr oder weniger umfangreiche Programme. Das beginnt bei Funktionen, die in Excel programmiert werden können (Kapitel 8), geht weiter über Word- Formularen, denen weitere Funktionalitäten mit VBA hinzugefügt werden (Kapitel 10), und endet bei zwei großen Beispiele, einem Reporting-Tool unter Excel (Kapitel 12) und einem Formular-Explorer unter Word (Kapitel 13). Auch wie Excel-Diagramme per Programmierung erstellt und bearbeitet werden, wird beschrieben. Kapitel 9 widmet sich den wichtigsten Objekten. Eine immer stärkere Rolle nimmt XML ein. Was sich dahinter verbirgt, wie man Daten bereits mit Office 97 nach XML schreiben kann und welche Erweiterungen Office 2003 Professional bezüglich XML erfahren hat, wird in Kapitel 15 erläutert.

XIV Zu den Grenzen des Buchs Einige Themen liegen mir persönlich am Herzen. Dazu gehört die Idee des Datenaustausches zwischen Applikationen, die in Theorie und Praxis in Kapitel 14 beschrieben wird. Ebenso bringt die Notwendigkeit, in unterschiedlichen Office-Versionen programmieren zu müssen, Probleme mit sich. Welche es sind und wie man sie umgehen kann, wird in Kapitel 16 erläutert. Wer von Microsoft spricht, nennt immer das Thema Sicherheit. Wie sicher oder unsicher die Office-Programme hinsichtlich Makroviren sind, wie man sich gegen fremde, bösartige Viren, die mit VBA programmiert wurden, schützen kann, beschreibe ich in Kapitel 17. Zu den Grenzen des Buchs Beim Schreiben hatte ich oft den Wunsch, zu einigen Kapiteln viel mehr zu schreiben. Dies begann bereits bei der Frage nach dem Inhalt der Hanser-Verlag wollte, dass auch Access behandelt wird. Dies hätte den Umfang enorm überschritten. Deshalb habe ich mich dagegen entschieden vielleicht auch, weil es bereits viele, sehr gute Access- Programmierbücher auf dem Markt gibt. Sicherlich hätte ich das Kapitel über die API- Funktionen großzügiger ausfallen lassen, hätte die Objektmodelle von Excel und Word noch ausführlicher beschreiben, alle Objekte der Diagramme auflisten können, und so weiter. Selbst im Kapitel XML, das schon fast ein Sechstel des Buchumfanges einnimmt, habe ich einige Punkte nicht beschrieben. Eine Überlegung war auch, zu zeigen, wie man von außen, also beispielsweise mit VB oder VB.NET Smart-Tags für Excel und Word zur Verfügung stellen kann. All dies hätte den Umfang des Buches gesprengt, ohne dass etwas fundamental Wichtiges hinzugekommen wäre (vielleicht abgesehen von den Smart- Tags). Darauf habe ich bewusst verzichtet (Stichwort: Mut zur Lücke ). Ich bin mir über die Gefahr im Klaren, dass einige Leser bestimmte Informationen nicht finden werden, andere Leser dagegen sich vom Umfang erschlagen fühlen werden. Kein Autor kann es all seinen Lesern recht machen. Ich habe versucht, eine goldene Mitte zu finden. Die Bildschirmfotos sind in Office 2003 unter Windows XP gemacht worden. Alle in diesem Buch beschriebenen Prozeduren und Funktionen laufen in den Versionen 2000 und 2002. Lediglich von Office 97 nach Office 2000 hat VBA einen Versionswechsel von 5.0 nach 6.0 vorgenommen. Sollten Sie, lieber Leser noch Office 97 haben, dann kann es sein, dass einige der Programme nicht mehr laufen. Ich habe jedoch versucht, das Buch unabhängig von der Office-Version zu schreiben beziehungsweise die geringen Unterschiede zu beschreiben. Die Beispiele auf der CD-ROM sind auf verschiedene Ordner verteilt. An ihren Namen kann das zugehörige Kapitel des Buchs erkannt werden. Für keines der Programme werden weitere Tools benötigt, auf keinem der Programme liegt ein Kennwort. Selbstverständlich liefere ich an Firmen, für die ich programmiere, die Programme meistens mit einem Kennwortschutz aus, da ich nicht möchte, dass andere Programmierer meinen Code

Die Hinweise in diesem Buch XV einsehen oder Anwender Änderungen vornehmen. Um den Code anzusehen, genügt also eine beliebige Microsoft Office-Version. In den Ordnern finden Sie die gleichen Dateien, die das Buch begleiten. Sie können direkt von der CD-ROM gestartet oder auch zuerst von der CD-ROM auf die Festplatte kopiert werden. Einige der Dateien verlangen bestimmte Datei- oder Ordnernamen. Sie müssen möglicherweise geändert werden. Ich habe versucht, sie zentral in einer Klasse unterzubringen, so dass sie leicht geändert werden können. Umgekehrt verlangen einige der Word-Makros bestimmte Einstellungen von Dokumenten-, Benutzervorlagen- und Arbeitsgruppenvorlagen-Verzeichnis. Damit Sie die volle Funktionalität testen können, müssen Sie diese Pfade verbiegen. Die Hinweise in diesem Buch Folgende Tabelle gibt eine Übersicht zu den im Buch verwendeten Schreibkonventionen: Element Beispiel Formatierung Dateinamen, mit oder ohne Pfad C:\Eigene Kursiv Dateien\Dinos.xls Menüs DATEI DRUCKEN KAPITÄLCHEN spezielle Bezeichnungen, die im Text mitgelesen werden können, und Punkte auf Dialogblättern, Steuerelemente, Beschriftungen, Titel, Namen von Symbolleisten True Laufweite Standard in Anführungszeichen Tasten <STRG>+<A> GROSSBUCHSTABEN Programmiercode, Schlüsselwörter und Variablennamen i = i + 1 Nichtproportionalschrift Um Ihnen die Orientierung in diesem Buch zu erleichtern, habe ich den Text in bestimmte Funktionsabschnitte gegliedert und diese durch entsprechende Hinweise gekennzeichnet. Folgende Symbole finden Verwendung: Hinweis Manches ist von besonderer Bedeutung und verdient darum auch, besonders hervorgehoben zu werden. Solche Hinweise sind sehr nützlich, damit erreichen Sie schneller das Ziel. Tipp Manches geht ganz leicht. Wenn man nur weiß wie. Tipps und Tricks finden Sie in den Abschnitten, bei denen dieser Text steht.

XVI Ein Dankeschön Achtung Achtung, mit diesem Hinweis wird eine Warnung angezeigt. An der markierten Stelle sollten Sie besonders achtsam sein. Ein Dankeschön geht an den Lektor des Hanser-Verlages, Fernando Schneider, der mich schnell mit Informationen versorgt hat, die ich benötigt habe. Ebenso an Monika Kraus vom Hanser- Verlag, die wie immer sehr genau den Satz kontrolliert hat. Und natürlich an die Korrektorin, Frau Sandra Gottmann, die viele Fehler aufgespürt hat, die mir entgangen sind. Ein weiteres Dankeschön geht auch an die Firma Microsoft, die mir eine kostenlose Office 2003-Professional-Version zur Verfügung gestellt hat. übrigens Gerne können Sie den gesamten Code ansehen, testen, verändern und für eigene Zwecke weiter benutzen. Ich habe auch kein Problem damit, wenn Sie dieses Buch als Ideensammlung für eigene VBA-Projekte verwenden. Da ich jedoch als freier Trainer, Autor und Programmierer von Aufträgen lebe, wie ich sie hier beschrieben habe, würde ich mich natürlich auch über das Zustandekommen einer gemeinsamen Zusammenarbeit freuen. und nun... Und nun wünsche ich viel Freude beim Lesen, beim Nachdenken und beim Lösen von Aufgaben mit VBA. Dr. René Martin München, August 2004 Über Kritik, Anregungen und Vorschläge freue ich mich sehr. Rene.Martin@compurem.de Besuchen Sie auch meine Homepage: http://www.compurem.de