ebook img

Excel programmieren . Anwendungen erstellen mit Visual Basic fur Applikationen PDF

846 Pages·2002·5.91 MB·German
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Excel programmieren . Anwendungen erstellen mit Visual Basic fur Applikationen

Excel Programmieren Programmer's Choice Michael Kofler Excel programmieren Anwendungen erstellen mit Visual Basic für Applikationen An imprint of Pearson Education München • Boston • San Francisco • Harlow, England Don Mills, Ontario • Sydney • Mexico City Madrid • Amsterdam Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.ddb.de abrufbar. Die Informationen in diesem Buch werden ohne Rücksicht auf einen eventuellen Patentschutz veröffentlicht. Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt. Bei der Zusammenstellung von Texten und Abbildungen wurde mit größter Sorgfalt vorgegangen. Trotzdem können Fehler nicht vollständig ausgeschlossen werden. Verlag, Herausgeber und Autor können für fehlerhafte Angaben und deren Folgen weder juristische Verantwortung noch irgendeine Haftung übernehmen. Für Verbesserungs- vorschläge und Hinweise auf Fehler sind Verlag, Herausgeber und Autor dankbar. Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und Speicherung in elektronischen Medien. Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zulässig. Fast alle Hardware- und Softwarebezeichnungen, die in diesem Buch erwähnt werden, sind gleichzeitig eingetragene Warenzeichen oder sollten als solche betrachtet werden. Umwelthinweis: Dieses Buch wurde auf chlorfrei gebleichtem Papier gedruckt. Die Einschrumpffolie – zum Schutz vor Verschmutzung – ist aus umweltverträglichem und recyclingfähigem PE-Material. 10 9 8 7 6 5 4 3 2 1 04 03 02 ISBN 3-8273-2021-6 © 2002 by Addison-Wesley Verlag, ein Imprint der Pearson Education Deutschland GmbH Martin-Kollar-Straße 10–12, D-81829 München/Germany – Alle Rechte vorbehalten Einbandgestaltung: Christine Rechl, München Titelbild: Aspidium spec. (Farn). © Karl Blossfeldt Archiv – Ann und Jürgen Wilde, Zülpich / VG Bild-Kunst Bonn, 2002 Lektorat: Irmgard Wagner, Planegg, [email protected] Korrektorat: Andrea Stumpf und Ingola Lammers, München Satz: Michael Kofler, Graz, www.kofler.cc Druck und Verarbeitung: Kösel, Kempten, www.koeselbuch.de Printed in Germany Kapitelübersicht Vorwort Konzeption TEIL I: INTUITIVER EINSTIEG Das erste Makro 23 1 Einige in der Ausführung einfache, aber in der Idee allgemein gültige Bei- spiele zeigen, wie Sie eigene Makros erstellen und wozu Sie Makros ver- wenden können: um Excel nach Ihren Wünschen zu konfigurieren, eine Literaturdatenbank zu verwalten, ein »intelligentes« Formular zu erstel- len, neue Tabellenfunktionen zu definieren etc. Neuerungen in Excel 61 2 Das Kapitel gibt einen Überblick über die wichtigsten Neuerungen von Version 2000 und 2002 gegenüber den Vorgängerversionen. Bei Excel 2000 erleichtert die neue Datenbankbibliothek ADO den Zugriff auf externe Datenbanken. In Excel 2002 hat sich die Objektbibliothek nochmals ver- größert: die neuen Objekte ermöglichen beispielsweise den Zugriff auf Smart Tags oder die Steuerung der erweiterten Blattschutzoptionen. TEIL II: GRUNDLAGEN Die Entwicklungsumgebung 3 Dieses Kapitel beschreibt detailliert die Bedienung der VBA-Entwicklungs- umgebung, die seit Excel 97 in einem getrennten Fenster mit eigenen Me- nüs, Symbolleisten etc. erscheint. Die Entwicklungsumgebung ermöglicht die Eingabe von Programmcode und die Definition neuer Formulare, hilft bei der Fehlersuche, enthält eine Objektreferenz (Objektkatalog) mit Quer- verweisen zur Hilfe, einen Direktbereich zum Test einzelner Anweisungen etc. 6 Kapitelübersicht VBA-Konzepte 4 Wenn Ihnen Begriffe wie Variablen, Schleifen, Verzweigungen, Objekte, Methoden und Eigenschaften noch unbekannt sind, finden Sie in diesem Kapitel aussagekräftige Erklärungen. Das Kapitel umreißt die formalen Aspekte der Programmiersprache VBA und beschreibt Anwendung und Syntax aller elementaren Sprachelemente. Programmiertechniken 5 Dieses Kapitel gibt Antworten auf alltägliche Programmierfragen: Wie er- folgt der Zugriff auf Tabellen, Bereiche oder Zellen? Wie werden Berech- nungen mit Datum und Uhrzeit durchgeführt? Wie werden Zeichenketten bearbeitet? Wie werden neue Tabellenfunktionen definiert? Wie werden Dateien verwaltet? Wo werden die Konfigurationseinstellungen von Excel gespeichert? Wie kann eine Eurokonvertierung durchgeführt werden? Wie und wo finden sich weiterführende Informationen? Fehlersuche und Fehlerabsicherung 353 6 Dass Programme nie fehlerfrei sind (und sein werden), hat sich in- zwischen herumgesprochen. Die Softwarehersteller liefern mit unausge- gorenen Versionen immer neue Belege für ihre Unvollkommenheit. Wie Sie Fehler in eigenen Anwendungen entdecken und Ihre Programme ge- gen Fehler absichern, ist Thema dieses Kapitels. Dialoge (MS-Forms-Bibliothek) 7 Dialoge sind zumeist kleine Fenster zur bequemen Eingabe verschiedener Daten. Excel kennt zahllose Dialoge, etwa zur Dateiauswahl oder zur Ein- stellung von Optionen. Dieses Kapitel zeigt, wie Sie mit dem Dialogeditor von Excel eigene Dialoge erstellen und verwalten können. Menüs und Symbolleisten 431 8 In diesem Kapitel erfahren Sie, wie Sie die Bedienungsoberfläche von Ex- cel individuell gestalten können. Eine besonderes Augenmerk liegt dabei auf der Erstellung von eigenen Menüs und Symbolleisten ein (Command- Bar-Objekt), mit denen Sie die Bedienung von Excel bzw. von eigenen Excel-Anwendungen vereinfachen können. Kapitelübersicht TEIL III: ANWENDUNG Mustervorlagen und »intelligente« Formulare 467 9 Eine ebenso einfache wie praktische Anwendung von Excel stellen vorge- fertigte Formulare dar. Der Anwender muss nur einige Zahlenwerte ein- setzen, dann werden alle weiteren Ergebnisse automatisch berechnet (da- her auch die Bezeichnung »intelligent«). Anschließend kann das Formular sofort ausgedruckt und gespeichert werden. Diagramme und Zeichnungsobjekte (Shapes) 499 10 Diagramme stehen im Zentrum vieler Excel-Anwendungen. Dieses Kapitel beschreibt, wie Sie Diagramme programmgesteuert erstellen und ausdru- cken können. Das Kapitel geht auch auf die Shape-Objekte ein, mit denen gleichermaßen Diagramme und normale Tabellenblätter beschriftet bzw. verziert werden können. Datenbankverwaltung in Excel 537 11 Excel ist zwar selbst kein richtiges Datenbankprogramm, es ermöglicht aber die einfache Verwaltung kleiner Datenmengen. Das Kapitel be- schreibt, wie diese Funktionen in Programmen eingesetzt werden können und wo ihre Grenzen liegen. Zugriff auf externe Daten 585 12 Größere Datenmengen werden besser mit einem richtigen Datenbanksys- tem als mit Excel verwaltet. Dieses Kapitel zeigt, welche Möglichkeiten es gibt, in Excel dennoch auf diese Daten zuzugreifen. Im Mittelpunkt steht dabei die neue ADO-Bibliothek (ActiveX Data Objects). Datenanalyse in Excel 647 13 Die Stärken Excels liegen weniger bei der Verwaltung der Daten als bei deren Analyse. Dieses Kapitel behandelt in erster Linie Pivottabellen. Da- bei handelt es sich um ein ungemein leistungsfähiges Werkzeug, mit dem man Tabellen nach mehreren Parametern gruppieren und gliedern kann. 8 Kapitelübersicht VBA-Programmierung für Profis 687 14 Ob Sie nun Add-Ins erstellen, DLL-Funktionen aufrufen, Web Services nutzen oder über ActiveX-Automation fremde Programme steuern möchten, dieses Kapitel vermittelt das erforderliche Know-how. TEIL IV: REFERENZ Objektreferenz 743 15 Den größten Nachteil von VBA stellt die schier unüberblickbare Zahl von Objekten, Methoden und Eigenschaften dar. Dieses Kapitel beschreibt alle Excel- und ADO-Objekte sowie die wichtigsten Objekte einiger anderer Bibliotheken in alphabetischer Reihenfolge. Anhang A: Inhalt der CD-ROM 815 Quellenverzeichnis Stichwortverzeichnis Inhaltsverzeichnis Vorwort 17 Konzeption des Buchs 19 I INTUITIVER EINSTIEG 21 1 Das erste Makro 23 1.1 Begriffsdefinition 24 1.2 Was ist Visual Basic für Applikationen? 26 1.3 Beispiel – Eine Formatvorlage mit einem Symbol verbinden 28 1.4 Beispiel – Makro zur Eingabeerleichterung 34 1.5 Beispiel – Einfache Literaturdatenbank 36 1.6 Beispiel – Formular zur Berechnung der Verzinsung von Spareinlagen 42 1.7 Beispiel – Benutzerdefinierte Funktionen 47 1.8 Beispiel – Analyse komplexer Tabellen 48 1.9 Beispiel – Vokabeltrainer 50 1.10 Weitere Beispiele zum Ausprobieren 56 2 Neuerungen in Excel 61 2.1 Neu in Excel 2002 62 2.2 Neu in Excel 2000 65 2.3 Neu in Excel 97 68 2.4 Neu in Excel 7 72 2.5 Probleme und Inkompatibilitäten 72 II GRUNDLAGEN 79 3 Entwicklungsumgebung 81 3.1 Komponenten von VBA-Programmen 82 3.2 Komponenten der Entwicklungsumgebung 83 3.3 Codeeingabe in Modulen 89 3.4 Makros ausführen 93 3.5 Makroaufzeichnung 95 3.6 Tastenkürzel 97 4 VBA-Konzepte 99 4.1 Variablen und Felder 100 4.1.1 Variablenverwaltung 100 4.1.2 Felder 105 4.1.3 Syntaxzusammenfassung 108 10 Inhaltsverzeic 4.2 Prozedurale Programmierung 110 4.2.1 Prozeduren und Parameter 110 4.2.2 Gültigkeitsbereich von Variablen und Prozeduren 119 4.2.3 Verzweigungen (Abfragen) 124 4.2.4 Schleifen 127 4.2.5 Syntaxzusammenfassung 130 4.3 Objekte 133 4.3.1 Der Umgang mit Objekten, Methoden und Eigenschaften 133 4.3.2 Der Objektkatalog (Verweise) 139 4.3.3 Übersichtlicher Objektzugriff durch das Schlüsselwort With 143 4.3.4 Objektvariablen 144 4.3.5 Syntaxzusammenfassung 147 4.4 Ereignisse 148 4.4.1 Ereignisprozeduren 149 4.4.2 Ereignisprozeduren deaktivieren 152 4.4.3 Überblick über wichtige Excel-Ereignisse 152 4.4.4 Ereignisse beliebiger Objekte empfangen 158 4.4.5 Ereignisprozeduren per Programmcode erzeugen 159 4.4.6 Syntaxzusammenfassung 162 4.5 Programmierung eigener Klassen 164 4.5.1 Eigene Methoden, Eigenschaften und Ereignisse 166 4.5.2 Collection-Objekt 170 4.5.3 Beispiel für ein Klassenmodul 171 4.5.4 Beispiel für abgeleitete Klassen (Implements) 172 4.5.5 Syntaxzusammenfassung 178 4.6 Operatoren in VBA 179 4.7 Virenschutz 182 5 Programmiertechniken 187 5.1 Zellen und Zellbereiche 188 5.1.1 Objekte, Methoden, Eigenschaften 188 5.1.2 Anwendungsbeispiele 202 5.1.3 Syntaxzusammenfassung 212 5.2 Arbeitsmappen, Fenster und Arbeitsblätter 214 5.2.1 Objekte, Methoden und Eigenschaften 214 5.2.2 Anwendungsbeispiele 219 5.2.3 Syntaxzusammenfassung 223 5.3 Datentransfer über die Zwischenablage 225 5.3.1 Zellbereiche kopieren, ausschneiden und einfügen 225 5.3.2 Zugriff auf die Zwischenablage mit dem DataObject 227 5.3.3 Syntaxzusammenfassung 228 5.4 Umgang mit Zahlen und Zeichenketten 229 5.4.1 Numerische Funktionen, Zufallszahlen 229 5.4.2 Zeichenketten 232 5.4.3 Umwandlungsfunktionen 237 5.4.4 Syntaxzusammenfassung 239

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.