02.07.2013 Aufrufe

Excel-VBA

Excel-VBA

Excel-VBA

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Inhalt<br />

Vorwort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

Über den Autor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

Kapitel 1 Grundsätzliches zur Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

1.1 Wie gehe ich von Anfang an richtig vor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

Den Makrorekorder einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

Die Aufzeichnung des Makrorekorders ergänzen . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

Makro ausführen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

Wie erfahre ich mehr über die einzelnen Befehle? . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />

Kapitel 2 Die Arbeitsumgebung für die Programmierung . . . . . . . . . . . . . . . . . . 45<br />

2.1 Die Scroll Area festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

2.2 Tabellenblätter ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

2.3 Neue Module einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

2.4 Die Symbolleiste Bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

Eigenschaften/Methoden anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

Konstanten anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

QuickInfo oder Paramterinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

Ganzes Wort. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

Einzüge vergrößern bzw. verkleinern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

Haltepunkte setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

Kommentare im Code hinterlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

Lesezeichen setzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

2.5 Automatische Syntaxprüfung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

Befehle in der nächsten Zeile fortsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

Mehrere Befehle in einer Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

Automatische Anpassung der einzelnen Befehle . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

7<br />

Inhalt


Inhalt<br />

8<br />

2.6 Schnelles Arbeiten über Tastenkombinationen . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

2.7 Suchen & Ersetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

2.8 Der Objektkatalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

2.9 Die Testumgebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

Hilfe im Direktfenster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

Code Schritt für Schritt durchlaufen lassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />

Kapitel 3 Datentypen, Variablen und Konstanten . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

3.1 Der Einsatz von Variablen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

Regeln für die Syntax von Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

Variablen am Beginn vom Makro deklarieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

Variablendeklarationen erzwingen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

Die wichtigsten Variablentypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

Noch kürzere Deklaration von Variablen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />

Die unterschiedlichen Variablentypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />

Die Objektvariablen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

3.2 Die Verwendung von Konstanten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />

Kapitel 4 Sprachelemente in <strong>VBA</strong> in der praktischen Anwendung . . . . . . . . . . . . 69<br />

4.1 Verzweigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

Normale Verzweigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

Verzweigungen in Blöcke einteilen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

Die Kurzform einer Verzweigung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

4.2 Die Anweisung Select Case für mehr Übersicht . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

Indizes in Farben umsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

Zahlen in Texte umwandeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

Formate prüfen mit <strong>VBA</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />

Fensterstatus ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

Makro bei ungültigem Wert beenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

<strong>Excel</strong>-Version feststellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

4.3 Schleifen in <strong>Excel</strong> praxisgerecht einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />

For...Next-Schleifen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />

Jede zweite Zeile ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

For Each...Next-Schleifen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84


Inhalt<br />

Die Schleife Do Until...Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

Kopien entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98<br />

Listen sortieren und doppelte Sätze löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />

Die Schleife Do While...Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

Kapitel 5 Zellen und Bereiche programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />

5.1 Die Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />

Die übersichtlichere Mehrfachauswahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />

Relative Markierungsformen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />

Mischformen von Markierungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />

Bestimmte Zellen ansteuern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />

Markierung und Zellen auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

Verwendete Zellen zählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

Zellen im Verbund . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

Alle Zellen markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />

Die umliegenden Zellen markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />

Auf Zellen zugreifen, ohne darauf zu sitzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />

Aktive Zelle in definiertem Bereich? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />

5.2 Bereiche und Zellen benennen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

Bereich benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

Mehrere Zellen benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130<br />

Konstante als Namen vergeben. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />

Bezüge von benannten Bereichen ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133<br />

Namenprüfung einer Zelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

Benannte Bereiche markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

Namenprüfung eines Bereichs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135<br />

Alle Namen protokollieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135<br />

Namen ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136<br />

Bezugsadressen von Namen ändern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137<br />

Dynamische Datenbezüge herstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />

Wo steht der Zellcursor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

Namen verbergen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142<br />

Namen löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

Benutzerdefinierte Listen erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

9<br />

Inhalt


Inhalt<br />

10<br />

5.3 Die Formatierung von Zellen und Bereichen . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />

Schriftart ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />

Schriftart ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />

Zelleninhalte löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146<br />

Schriftfarbe teilweise ändern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147<br />

Grenzwerte sofort sichtbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148<br />

Sonderzeichen einfügen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149<br />

Chemische Formeln formatieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151<br />

Rahmenart und -farbe bestimmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152<br />

Rahmen übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />

Zahlenformate festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154<br />

Datumsformate festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154<br />

Formate übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

Formate löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

Nur Zahlenformate übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

Die bedingte Formatierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

Formate suchen und ersetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161<br />

5.4 Formeln einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

Werte addieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

Werte subtrahieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

Werte multiplizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163<br />

Werte dividieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

Werte potenzieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

Komplexere Berechnungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

5.5 Funktionen erfassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165<br />

Bedingtes Zählen von Werten (ZÄHLENWENN). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165<br />

Bedingte Summierung (SUMMEWENN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166<br />

Auskunftssystem erstellen (SVERWEIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167<br />

Offene Posten-Verwaltung (WENN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168<br />

Zahlen summieren (SUMME) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169<br />

Rechnungsfälligkeit ermitteln (EDATUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170<br />

Minimalwert ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170<br />

Auswertungen durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171<br />

Bereiche summieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175


Inhalt<br />

Mittelwert über Input-Box ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176<br />

Eurokonvertierung leicht gemacht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177<br />

Obergrenzen festlegen bzw. runden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179<br />

Formeln und Verknüpfungen schnell finden . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180<br />

Bezüge umsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182<br />

5.6 Texte und Zahlen manipulieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184<br />

Texte finden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184<br />

Daten bereinigen nach Datentransfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186<br />

Zellen bereinigen oder manipulieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187<br />

Telefonliste bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189<br />

Warennummer bilden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190<br />

Formeln tauschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

Nullen reinpumpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

Nullen entfernen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

Konstante Werte löschen und Formeln erhalten . . . . . . . . . . . . . . . . . . . . . . . . . . 194<br />

Bereiche säubern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

Leere Zellen löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

Formeln entfernen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198<br />

Buchstaben aus Zellen entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198<br />

Dateinamen aus Pfad extrahieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199<br />

Namen drehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199<br />

5.7 Gültigkeitsprüfung in <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200<br />

Zellen mit Gültigkeitsfunktion erkennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201<br />

Gültigkeitskriterien erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202<br />

Datumsgrenzen festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203<br />

Keine Arbeit am Sonntag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204<br />

Gültigkeitstypen ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206<br />

Gültigkeitskriterien löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207<br />

5.8 Kommentare in <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207<br />

Kommentare einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207<br />

Tabelle mit Kommentaren füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210<br />

Kommentare schnell finden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

Kommentare löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

Kommentare protokollieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212<br />

11<br />

Inhalt


Inhalt<br />

12<br />

Kommentare aus Zellentexten bilden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214<br />

Kommentare formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214<br />

Kommentarfester anpassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215<br />

5.9 Sonstige Lösungen mit Zellen und Bereichen. . . . . . . . . . . . . . . . . . . . . . . . . . . 216<br />

Die Anzahl der Wörter im markierten Bereich ermitteln . . . . . . . . . . . . . . . . . . . . . . 216<br />

Das Auftauchen eines Zeichens im markierten Bereich ermitteln. . . . . . . . . . . . . . . . . 217<br />

Werte in Bereichen zählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218<br />

Die Eckdaten eines Bereiches ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219<br />

Erste freie Zelle in Bereich ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220<br />

Zellen mit gleichem Inhalt füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221<br />

Markierter Bereich wird zum Druckbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

Bereiche kopieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

Grafiken in Bereiche integrieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224<br />

Zellen sperren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

Nicht gesperrte Zellen markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229<br />

Mehrzeilige Eingabe in Zellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229<br />

Daten suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230<br />

Kapitel 6 Die Programmierung von Spalten und Zeilen . . . . . . . . . . . . . . . . . . . . 233<br />

6.1 Zeilen und Spalten markieren, zählen und ansteuern. . . . . . . . . . . . . . . . . . . . . 234<br />

Mehrere Zeilen auf dem Tabellenblatt markieren . . . . . . . . . . . . . . . . . . . . . . . . . . 234<br />

Mehrere Spalten auf dem Tabellenblatt markieren . . . . . . . . . . . . . . . . . . . . . . . . . 235<br />

Zeilen und Spalten markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236<br />

Markierte Spalten in Markierung zählen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236<br />

Letzte freie Zelle in Spalte anspringen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237<br />

Bestimmte Zelle in Spalte ansteuern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237<br />

Anzahl der benutzten Spalten und Zeilen ermitteln . . . . . . . . . . . . . . . . . . . . . . . . 237<br />

Zeilen und Spalten im umliegenden Bereich zählen . . . . . . . . . . . . . . . . . . . . . . . . 238<br />

Erste und letzte Zeile im verwendeten Bereich ermitteln . . . . . . . . . . . . . . . . . . . . . 239<br />

Adresse der letzten verwendeten Zelle einer Zeile ausgeben . . . . . . . . . . . . . . . . . . . 241<br />

Markierte Spalten einer Zeile zählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241<br />

Mehrfachsprünge durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242<br />

Markieren von Zeilen ab bestimmter Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243<br />

Letzte Zeile in Tabelle einfärben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244


Inhalt<br />

6.2 Zeilenhöhe und Spaltenbreite einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245<br />

6.3 Zeilen einfügen und löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

Zeile einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

Mehrere Zeilen einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

Zeile löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250<br />

Mehrere Zeilen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250<br />

Löschen von Zeilen mit bestimmtem Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251<br />

Datumszeilen löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253<br />

Wochenend-Zeilen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254<br />

Zeilen vor Startdatum löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255<br />

Leerzeilen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256<br />

Zeilen innerhalb einer Markierung löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257<br />

Zeilen bis auf Überschrift löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258<br />

Doppelte Sätze löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258<br />

6.4 Spalten einfügen, löschen und bereinigen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 259<br />

Spalte einfügen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260<br />

Mehrere Spalten einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260<br />

Spalte löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260<br />

Mehrere Spalten löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260<br />

Spalten bereinigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261<br />

6.5 Zeilen ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262<br />

Leere Zeilen ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264<br />

Alle Zellen einblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265<br />

Versteckte Zeilen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266<br />

6.6 Spalten ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267<br />

6.7 Spalten und Zeilen formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268<br />

6.8 Daten sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271<br />

6.9 Daten ausdünnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272<br />

6.10 Spalten vergleichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273<br />

6.11 Text auf Spalten verteilen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274<br />

6.12 Zeilenumbrüche schnell festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276<br />

6.13 Daten übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280<br />

6.14 Wiederholungszeilen und -spalten definieren . . . . . . . . . . . . . . . . . . . . . . . . . 281<br />

13<br />

Inhalt


Inhalt<br />

14<br />

6.15 Auf der Suche nach der richtigen Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282<br />

Die Suche über die Schleife . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282<br />

6.16 Direktsuche bei größeren Datenbeständen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285<br />

6.17 Zeilen filtern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286<br />

6.18 AutoFilter aktivieren bzw. deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287<br />

6.19 Filterkriterien setzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289<br />

Unterbestände ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289<br />

Bestands- und Preiskontrolle durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290<br />

Zeilen in einem bestimmten Wertebereich einblenden. . . . . . . . . . . . . . . . . . . . . . . 291<br />

Extremwerte ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292<br />

Filtern mit Datumswerten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293<br />

6.20 Prüfungen und Auswertungen von Filtern . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294<br />

In welchen Spalten ist ein Filterkriterium gesetzt?. . . . . . . . . . . . . . . . . . . . . . . . . . 294<br />

Wie viele Zeilen sind gefiltert? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295<br />

Wie viele Zellen sind gefiltert? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296<br />

Den größten Wert ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298<br />

Die erste bzw. letzte gefilterte Zeile ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299<br />

Wie lauten die Filterkriterien? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300<br />

6.21 Doppelte Werte mit dem Spezialfilter ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . 301<br />

6.22 Gefilterte Daten transferieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302<br />

Gefilterte Zeilen in anderes Tabellenblatt übertragen. . . . . . . . . . . . . . . . . . . . . . . . 302<br />

Gefilterte Zeilen in eine Textdatei übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303<br />

6.23 Filtern von Daten auch bei geschützten Tabellen durchführen . . . . . . . . . . . . . . . 304<br />

6.24 Gliederungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305<br />

Gliederung einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305<br />

Gliederung entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307<br />

Gruppierung anzeigen und ausblenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307<br />

Gliederungssymbole bedienen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308<br />

Kapitel 7 Tabellenblätter programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309<br />

7.1 Tabellenblätter einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310<br />

7.2 Tabellen markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311


Inhalt<br />

7.3 Tabellenblätter benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312<br />

Tabelle nach Tagesdatum benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312<br />

Tabelle nach formatiertem Datum benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313<br />

Tabelle nach Zelleninhalt benennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314<br />

Tabelle nach Anwender und Tagesdatum benennen . . . . . . . . . . . . . . . . . . . . . . . 314<br />

Tabelle einfügen und benennen kombinieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 314<br />

7.4 Tabellenblätter löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314<br />

Tabelle löschen ohne Rückfrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315<br />

Alle Tabellen löschen, nur die aktive Tabelle nicht . . . . . . . . . . . . . . . . . . . . . . . . . 316<br />

Alle leeren Tabellen in Arbeitsmappe löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317<br />

7.5 Tabellenblätter aktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318<br />

7.6 Tabellenblätter gruppieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318<br />

Mehrere Tabellen gruppieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318<br />

Alle Tabellen gruppieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319<br />

Gruppierte Tabellen übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319<br />

Gruppierte Tabellen ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320<br />

7.7 Tabellenblätter schützen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320<br />

Tabellenschutz aufheben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321<br />

Alle Tabellen einer Arbeitsmappe schützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321<br />

Aufgaben trotz Blattschutz ausführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322<br />

Weitere Schutzfunktionen ab <strong>Excel</strong> 2002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323<br />

7.8 Tabellenblätter ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324<br />

Tabellenblätter sicher ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325<br />

Tabellen je nach Status ein- oder ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . 325<br />

Alle Tabellenblätter anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325<br />

Alle Tabellen außer der aktiven Tabelle ausblenden. . . . . . . . . . . . . . . . . . . . . . . . 326<br />

7.9 Kopf- und Fußzeilen einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326<br />

Fußzeile mit Anwendernamen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327<br />

Fußzeile mit Pfad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327<br />

Kopfzeile mit Datums- und Zeitangabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327<br />

Fußzeile mit Dokumenteigenschaften füllen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328<br />

Kopfzeile mit Logo einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329<br />

Mehrzeilige Fußzeile anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331<br />

15<br />

Inhalt


Inhalt<br />

16<br />

7.10 Druckbereiche festlegen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334<br />

7.11 Tabellenblätter drucken. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335<br />

Mehrere Kopien drucken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335<br />

Markierte Bereiche drucken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335<br />

Mehrere Tabellenblätter drucken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336<br />

Den integrierten Drucken-Dialog aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336<br />

Wie viele Druckseiten enthält die Tabelle?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337<br />

7.12 Tabellenblätter kopieren, verschieben und einfügen . . . . . . . . . . . . . . . . . . . . . 338<br />

Tabellenblatt kopieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338<br />

Tabellenblatt verschieben. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339<br />

Tabellenblatt ohne Formeln und Verknüpfungen übertragen . . . . . . . . . . . . . . . . . . 339<br />

Tabelle in andere Arbeitsmappe kopieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340<br />

Tabellenblatt als E-Mail versenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341<br />

7.13 Tabellenblätter sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342<br />

7.14 Tabellen suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342<br />

7.15 Tabellen sichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344<br />

Verwendete Zeilen in andere Tabelle transferieren . . . . . . . . . . . . . . . . . . . . . . . . . 344<br />

Tabelle kopieren und umbenennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345<br />

Texte übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345<br />

Tabelle in Textdatei schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346<br />

7.16 Tabellenblätter konsolidieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347<br />

Tabellenblätter summieren (Festwert) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348<br />

Tabellenblätter summieren (Verknüpfung) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349<br />

Tabellen in einer Tabelle zusammenführen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350<br />

7.17 Sonstige Lösungen mit Tabellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352<br />

Registerlaschen ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352<br />

Registerlaschen einfärben. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353<br />

Diashow starten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354<br />

Tabellenblätter verlinken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354<br />

Bilder in Tabellen einfügen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355<br />

Hintergrundbild einfügen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358<br />

Tabellenansicht anpassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358


Inhalt<br />

Kapitel 8 Die Programmierung von Arbeitsmappen . . . . . . . . . . . . . . . . . . . . . . . 361<br />

8.1 Arbeitsmappen speichern und sichern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361<br />

Arbeitsmappe doppelt sichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363<br />

Bei Bedarf Verzeichnis anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363<br />

Integrierten Speichern unter-Dialog aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364<br />

Die Ermittlung des Pfades der geladenen Arbeitsmappe . . . . . . . . . . . . . . . . . . . . . 364<br />

Zustand der Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365<br />

Arbeitsmappe ohne Makros speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365<br />

Arbeitsmappe als Textdatei speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366<br />

Arbeitsmappe aktuell speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367<br />

8.2 Arbeitsmappen öffnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368<br />

Den integrierten Öffnen-Dialog aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370<br />

Liste der geöffneten Arbeitsmappen beeinflussen . . . . . . . . . . . . . . . . . . . . . . . . . 370<br />

Mehrere Arbeitsmappen öffnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372<br />

Alle geöffneten Arbeitsmappen ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373<br />

Die aktuellste Arbeitsmappe öffnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374<br />

Arbeitsmappe ohne Makrodialog starten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375<br />

8.3 Arbeitsmappen schließen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376<br />

Arbeitsmappe schließen – Änderungen akzeptieren. . . . . . . . . . . . . . . . . . . . . . . . 376<br />

Arbeitsmappe schließen – Änderungen verwerfen. . . . . . . . . . . . . . . . . . . . . . . . . 376<br />

Arbeitsmappe schließen bei Vernachlässigung . . . . . . . . . . . . . . . . . . . . . . . . . . . 377<br />

Alle Arbeitsmappen bis auf eine schließen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378<br />

8.4 Arbeitsmappe löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379<br />

Arbeitsmappe nach Verfallsdatum löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379<br />

8.5 Arbeitsmappen einfügen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380<br />

Mappe mit Wochen-Tabellen anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381<br />

Arbeitsmappen aus Zellen erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381<br />

8.6 Arbeitsmappen drucken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

Nur bestimmte Tabellen drucken. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

8.7 Arbeitsmappen und Dokumenteigenschaften . . . . . . . . . . . . . . . . . . . . . . . . . . 384<br />

Dokumenteigenschaftsnamen abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384<br />

Dokumenteigenschaftsinhalte ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385<br />

Letztes Speicherdatum abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386<br />

Erstelldatum herausfinden und manipulieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 387<br />

17<br />

Inhalt


Inhalt<br />

18<br />

Autor einer Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388<br />

Zusätzliche Dokumenteigenschaft anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388<br />

Zugriffsdaten einer Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390<br />

8.8 Arbeitsmappen und Verknüpfungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391<br />

Verknüpfungen in Hyperlinks umwandeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391<br />

Verknüpfungen in Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393<br />

Verknüpfungen aus der Arbeitsmappe entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . 395<br />

Verknüpfungen aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397<br />

Alle Dateien aus einem Ordner dokumentieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 397<br />

8.9 Arbeitsmappe durchsuchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400<br />

8.10 Arbeitsmappen zusammenführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402<br />

8.11 Arbeitsmappen miteinander vergleichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405<br />

8.12 Arbeitsmappen säubern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406<br />

Alle Grafikobjekte aus Arbeitsmappe entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . 406<br />

Alle Kommentare einer Arbeitsmappe löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407<br />

Benutzerdefinierte Listen löschen und erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . 408<br />

Formatvorlagen löschen und erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409<br />

Alle benutzerdefinierten Namen einer Mappe löschen . . . . . . . . . . . . . . . . . . . . . . . 411<br />

Kapitel 9 Diagramme und Pivot-Tabellenberichte programmieren . . . . . . . . . . . 413<br />

9.1 Diagramme erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414<br />

Kosten im Säulendiagramm darstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415<br />

Das Zylinderdiagramm auf Knopfdruck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417<br />

Das Balkendiagramm aus Daten in der Umgebung . . . . . . . . . . . . . . . . . . . . . . . . . 418<br />

Tagesumsätze im Liniendiagramm anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419<br />

Tagesgenaue Formatierung im Punktdiagramm . . . . . . . . . . . . . . . . . . . . . . . . . . . 421<br />

Mittelwert in Diagramm bilden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423<br />

9.2 Diagramme löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425<br />

Diagrammblätter aus Arbeitsmappe entfernen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 425<br />

Eingebettete Diagramme aus Arbeitsmappe löschen . . . . . . . . . . . . . . . . . . . . . . . . 426<br />

9.3 Diagramme identifizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426<br />

Diagramme umbenennen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427<br />

9.4 Datenbasis und Diagramm im Wechsel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427


Inhalt<br />

9.5 Datenbeschriftungen hinzufügen und auslesen . . . . . . . . . . . . . . . . . . . . . . . . 428<br />

Datenbeschriftung aus Zellen verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430<br />

Daten aus Diagrammen auslesen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432<br />

9.6 Diagramme positionieren und skalieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434<br />

Die Höhe und Breite eines Diagramms festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . 434<br />

Diagramme platzieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435<br />

Diagramme skalieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438<br />

9.7 Diagramme als Grafiken speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440<br />

9.8 Diagramme formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441<br />

Gewinn und Verlust in einem Säulendiagramm präsentieren . . . . . . . . . . . . . . . . . . 441<br />

Eine Ist-Darstellung in einem Säulendiagramm darstellen . . . . . . . . . . . . . . . . . . . . 444<br />

Legenden formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445<br />

Zusätzliche Labels hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445<br />

9.9 Dynamische Diagramme erzeugen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447<br />

9.10 Pivot-Tabellenberichte erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449<br />

9.11 Pivot-Tabellen aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451<br />

Einzelne Pivot-Tabelle aktualisieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451<br />

Mehrere Pivot-Tabellen auf einem Tabellenblatt aktualisieren . . . . . . . . . . . . . . . . . 452<br />

Alle Pivot-Tabellen in Arbeitsmappe aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . 452<br />

9.12 Pivot-Tabellen dynamisch erweitern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453<br />

9.13 Pivot-Tabellen sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455<br />

9.14 Pivot-Tabellen formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456<br />

9.15 Seitenfeld der Pivot-Tabelle bestimmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457<br />

Seitenfeldeinstellung auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457<br />

Seitenfelder initialisieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458<br />

Seitenfelder in Abhängigkeit von Zellen setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . 458<br />

Kapitel 10 Benutzerdefinierte Funktionen und Funktionsmakros. . . . . . . . . . . . . 461<br />

10.1 Benutzerdefinierte Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461<br />

Aktive Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462<br />

Aktives Tabellenblatt ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463<br />

Ist eine Tabelle leer?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465<br />

Ist eine Tabelle geschützt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465<br />

19<br />

Inhalt


Inhalt<br />

20<br />

Befinden sich Daten in einer bestimmten Spalte? . . . . . . . . . . . . . . . . . . . . . . . . . . 465<br />

Letzten Wert einer Spalte ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466<br />

Letzten Wert einer Zeile ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467<br />

Aktiven Bearbeiter identifizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468<br />

Funktion zum Umsetzen von Noten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468<br />

Rangfolge als Text ausgeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469<br />

Enthält eine bestimmte Zelle eine Formel? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470<br />

Enthält eine bestimmte Zelle ein Gültigkeitskriterium? . . . . . . . . . . . . . . . . . . . . . . . 471<br />

Enthält eine Zelle einen Kommentar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472<br />

Ist eine bestimmte Zelle verbunden? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472<br />

Störende Zeichen eliminieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473<br />

Initialen aus Namen erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473<br />

Formeln und Verknüpfungen in Festwerte umwandeln . . . . . . . . . . . . . . . . . . . . . . 474<br />

Nur Zellen mit Fettdruck addieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475<br />

Nur Zellen mit roter Schriftfarbe addieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476<br />

Mit Uhrzeiten rechnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476<br />

Erweitertes Runden durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478<br />

Hintergrundfarben auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478<br />

Zahlenformate ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479<br />

Schnelles Umrechnen von Geschwindigkeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480<br />

Extremwerte berechnen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481<br />

Erste Ziffer in einer Zelle ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482<br />

Buchstaben aus Zellen entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484<br />

Anzahl der Ziffern einer Zelle ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485<br />

Römische Zahlen in arabische wandeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485<br />

Befindet sich eine Grafik in einer Tabelle?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487<br />

Nur Zahlenwerte zulassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487<br />

10.2 Modulare Funktionen schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489<br />

Dateien in einem Verzeichnis zählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489<br />

Prüfung, ob eine bestimmte Datei existiert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490<br />

Prüfung, ob eine bestimmte Datei geöffnet ist . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491<br />

Prüfung, ob eine Datei gerade bearbeitet wird. . . . . . . . . . . . . . . . . . . . . . . . . . . . 492<br />

Prüfung, ob ein bestimmter Name in der Arbeitsmappe verwendet wird . . . . . . . . . . . 492<br />

Prüfung, ob ein Add-In eingebunden ist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493


Inhalt<br />

Dokumenteigenschaften einer Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . 495<br />

Bedingte Formatierung mit mehr als drei Farben. . . . . . . . . . . . . . . . . . . . . . . . . . 497<br />

Wochenende ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499<br />

Letzten Tag im Monat ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500<br />

Das Osterdatum für ein bestimmtes Jahr ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . 501<br />

Den letzten Wert einer Spalte ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503<br />

Grafikelemente in einem definierten Bereich löschen . . . . . . . . . . . . . . . . . . . . . . . 504<br />

10.3 Funktionen verfügbar machen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506<br />

Speichern der Funktionen in der persönlichen Arbeitsmappe . . . . . . . . . . . . . . . . . . 506<br />

Speichern der Funktionen in einem Add-In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507<br />

Ein Add-In einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508<br />

Kapitel 11 Programmierung mit Windows-API-Aufrufen . . . . . . . . . . . . . . . . . . . 511<br />

11.1 Ermittlung der Laufwerke am PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512<br />

11.2 Bedienung des CD-ROM-Laufwerks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514<br />

11.3 Bildschirmauflösung ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515<br />

11.4 Ist ein externes Programm gestartet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515<br />

11.5 Wie lange läuft ein externes Programm? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516<br />

11.6 <strong>Excel</strong> schlafen schicken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518<br />

11.7 Verzeichnisse erstellen/löschen über API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518<br />

11.8 Netzlaufwerk verbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519<br />

11.9 Verzeichnisbaum anzeigen und auswerten . . . . . . . . . . . . . . . . . . . . . . . . . . . 520<br />

11.10 Windows-Info-Bildschirm anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522<br />

11.11 Windows-Verzeichnis ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522<br />

11.12 <strong>Excel</strong>-Verzeichnis ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524<br />

11.13 Standardverzeichnis temporär ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524<br />

11.14 Anwendernamen ausgeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525<br />

11.15 Computernamen ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525<br />

11.16 Texte mit API-Funktionen konvertieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526<br />

11.17 Cursorposition in Pixel angeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526<br />

11.18 Zwischenablage löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528<br />

11.19 Sounds per API-Funktion ausgeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528<br />

21<br />

Inhalt


Inhalt<br />

22<br />

11.20 PC piepsen lassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528<br />

11.21 Dateien suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529<br />

11.22 Tasten abfangen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530<br />

Kapitel 12 Ereignisse in <strong>Excel</strong> einsetzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531<br />

12.1 Ereignisse für die Arbeitsmappe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532<br />

Allgemeine Vorgehensweise beim Erstellen von Arbeitsmappen-Ereignissen . . . . . . . . . 533<br />

Aktivieren des richtigen Tabellenblatts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534<br />

Einen Bereich begrenzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536<br />

Alle ausgeblendeten Tabellen bei Bedarf einblenden . . . . . . . . . . . . . . . . . . . . . . . 537<br />

Letzten Bearbeiter einer Arbeitsmappe ermitteln . . . . . . . . . . . . . . . . . . . . . . . . . . 538<br />

Makro am Monatsende starten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538<br />

Symbolleisten ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539<br />

Datumszelle in Tabelle finden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541<br />

Arbeitsmappe schließen bedingt verhindern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541<br />

Arbeitsmappe ohne Rückfrage schließen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542<br />

Letztes Bearbeitungsdatum festhalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542<br />

Datenbestand vor dem Speichern sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543<br />

Dauer der Bearbeitung einer Mappe festhalten . . . . . . . . . . . . . . . . . . . . . . . . . . . 544<br />

Schnell Tabellen gleicher Struktur vergleichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545<br />

Die Lösung für das sparsame Drucken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548<br />

Einfügen von Blättern verhindern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549<br />

Druckstatistik führen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549<br />

Alle Ereignisse für die Arbeitsmappe im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . 549<br />

12.2 Ereignisse für das Tabellenblatt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550<br />

Allgemeine Vorgehensweise bei der Einstellung von Tabellenereignissen . . . . . . . . . . . 551<br />

Passworteingabe beim Aktivieren einer Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 552<br />

Starten einer UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552<br />

Beim Verlassen eines Tabellenblatts Daten neu berechnen . . . . . . . . . . . . . . . . . . . . 553<br />

»Schiffe versenken« spielen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554<br />

Vergleich von zwei Spalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555<br />

Änderungen in einer Tabelle sichtbar machen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557<br />

Unterschiedliche Makros je nach Zellenwert starten . . . . . . . . . . . . . . . . . . . . . . . . 558<br />

Automatisch die Spaltenbreite einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560


Inhalt<br />

Mehrere Bereiche überwachen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561<br />

Eingabe auf mehreren Tabellen gleichzeitig durchführen . . . . . . . . . . . . . . . . . . . . 562<br />

Änderungen dokumentieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563<br />

Wareneingänge dokumentieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563<br />

Artikelliste bereinigen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564<br />

Nur einmalige Eingabe zulassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565<br />

Tabellenname aus Zelle herleiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566<br />

Automatische Suche von Datensätzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567<br />

Alternative Formularsteuerung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568<br />

Automatisches Runden nach Eingabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569<br />

Eine Blaupause erzeugen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570<br />

Formelcheck nach Eingabe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571<br />

Nettowert automatisch ausweisen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571<br />

Eine selbst rechnende Zelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572<br />

Eingabe von Dubletten verhindern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573<br />

Die Lesbarkeit der aktuellen Auswahl erhöhen . . . . . . . . . . . . . . . . . . . . . . . . . . . 574<br />

Mehr Übersichtlichkeit in Tabellen herstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576<br />

Aktuelle Zelle übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577<br />

Eingabe verhindern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578<br />

Markierung überwachen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579<br />

Mausklicks überwachen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580<br />

Die Aktualisierung von Pivot-Tabellen überwachen . . . . . . . . . . . . . . . . . . . . . . . . 582<br />

Direkte Verbindung zu einer anderen Tabelle erstellen . . . . . . . . . . . . . . . . . . . . . . 582<br />

Alle Ereignisse für Tabellen im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583<br />

12.3 Reaktion auf Tastendruck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584<br />

Tastenkombinationen ein- und ausschalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586<br />

Zeilenumbrüche zurücksetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587<br />

Texte einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588<br />

Speichern per Tastenkombination verhindern. . . . . . . . . . . . . . . . . . . . . . . . . . . . 589<br />

Blattsperre ohne Blattschutz erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589<br />

12.4 Zeitsteuerung in <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591<br />

Regelmäßig die Uhrzeit anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591<br />

Die Zeit läuft .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592<br />

Regelmäßige Kontrolle, ob Arbeitsmappe verfügbar ist . . . . . . . . . . . . . . . . . . . . . . 594<br />

Zellen blinken lassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595<br />

23<br />

Inhalt


Inhalt<br />

Kapitel 13 VBE-Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597<br />

24<br />

13.1 Die VBE-Bibliothek einbinden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598<br />

13.2 Die VBE-Bibliothek deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599<br />

13.3 Weitere Bibliotheken einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600<br />

Objektbibliotheken deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600<br />

Informationen zu Objektbibliotheken ausgeben. . . . . . . . . . . . . . . . . . . . . . . . . . . 601<br />

13.4 VBE-Editor aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602<br />

13.5 Die VBE ein- und ausschalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602<br />

13.6 Neue Module einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603<br />

13.7 Einzelne Module löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604<br />

13.8 Makros löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604<br />

Einzelnes Makro löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604<br />

Alle Makros aus einer Arbeitsmappe entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . 605<br />

13.9 Module mit Makros bestücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606<br />

Makro zeilenweise in ein Modul übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606<br />

Makros aus einer Textdatei in ein Modul überführen. . . . . . . . . . . . . . . . . . . . . . . . 607<br />

Alle Mappen aus einem Verzeichnis mit Code versorgen . . . . . . . . . . . . . . . . . . . . . . 609<br />

13.10 Export von <strong>VBA</strong>-Modulen in Textdateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611<br />

13.11 Identifikation von Komponenten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612<br />

Kapitel 14 Dialoge, Meldungen und UserForms programmieren . . . . . . . . . . . . . . 615<br />

14.1 Der Meldungen-Dialog Msgbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616<br />

Welche Schaltfläche wurde angeklickt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617<br />

Löschrückfrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618<br />

Informationen anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619<br />

Ist eine bestimmte Arbeitsmappe vorhanden? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619<br />

14.2 Textfelder für Meldungen einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620<br />

14.3 Die Eingabemaske InputBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621<br />

Mehrwertsteuer errechnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623<br />

Mehrere Eingaben erfassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623<br />

Bereiche über eine Input-Box markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624<br />

Funktionen eingeben über Input-Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625


Inhalt<br />

14.4 Integrierte Dialoge einsetzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626<br />

Den Öffnen-Dialog aufrufen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626<br />

Der Dialog Öffnen mit automatischer Passworteingabe . . . . . . . . . . . . . . . . . . . . . . 627<br />

Die Farbpalette aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627<br />

Den Dialog Drucken aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628<br />

Den Dialog für den Blattschutz anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629<br />

Den Suchen-Dialog aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629<br />

Den Dialog Optionen aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629<br />

Weitere integrierte Dialoge in <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630<br />

14.5 Eigene Dialoge entwerfen und programmieren . . . . . . . . . . . . . . . . . . . . . . . . 631<br />

Eine UserForm zeichnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631<br />

Der Entwurf einer automatischen dialoggesteuerten Rechnungserfassung . . . . . . . . . . 633<br />

Der erste Aufruf der neuen UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636<br />

Reihenfolge der Elemente festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636<br />

UserForms mit Makros bestücken. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637<br />

Die UserForm beenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639<br />

Alle Textfelder initialisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640<br />

Inhalte von Textfeldern markieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640<br />

UserForm mit Tabellendaten füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641<br />

Textfelder mit Farben belegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644<br />

Textfelder prüfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645<br />

Bezeichnungsfelder dynamisch halten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647<br />

Textfelder ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648<br />

Passwortabfrage über UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649<br />

Die Ausmaße von UserForms ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651<br />

Die Hintergrundfarbe der UserForm festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653<br />

Listenfelder in UserForms programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655<br />

Listenfelder und Textfelder kombinieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656<br />

Listenfeld löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657<br />

Listeneinträge markieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658<br />

Listenfeld ohne Leerzeilen füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659<br />

Mehrspaltige Listenfelder programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660<br />

Drop-down-Felder einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662<br />

Drop-downs füllen ohne Duplikate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664<br />

25<br />

Inhalt


Inhalt<br />

26<br />

Drop-down dynamisch füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665<br />

Auswahl aus Drop-down-Feld erzwingen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665<br />

Der Datums-BUG in Drop-down-Felder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666<br />

Abwesenheitszeiten über UserForm erfassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667<br />

Multiseiten erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670<br />

Multiseiten im Praxiseinsatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672<br />

Fortschrittsbalken für UserForms programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . 675<br />

Bilder in UserForms anzeigen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676<br />

14.6 Zusätzliche Steuerelemente für UserForms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679<br />

Das Kalendersteuerelement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679<br />

Der LevelSlider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682<br />

Das Spreadsheet-Steuerelement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683<br />

Das TreeView-Steuerelement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684<br />

Kapitel 15 Steuerelemente in Tabellen programmieren . . . . . . . . . . . . . . . . . . . . . 687<br />

15.1 Schaltflächen einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688<br />

Eine Schaltfläche automatisch in eine Tabelle einfügen . . . . . . . . . . . . . . . . . . . . . . 688<br />

Schaltfläche mit Bild einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689<br />

Makro automatisch starten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690<br />

Welche Schaltfläche wurde angeklickt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691<br />

Die mobile Schaltfläche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691<br />

Umschaltflächen programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692<br />

15.2 Textboxen programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695<br />

Textfelder auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695<br />

Textfelder mit Zelleninhalten füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696<br />

Textfelder je nach Eingabe sperren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697<br />

15.3 Drop-downs programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698<br />

Drop-down-Felder füllen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698<br />

Drop-down-Felder sortieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700<br />

Drop-down-Felder leeren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701<br />

Drop-down-Felder automatisch erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701<br />

15.4 Listenfelder programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702<br />

Listenfelder füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702<br />

Listenfelder bereinigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703


Inhalt<br />

15.5 Drehfelder programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704<br />

Preiskalkulation schrittweise durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704<br />

Objekte schrittweise drehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705<br />

15.6 Bildlaufleisten einsetzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706<br />

15.7 Schnelles Umschalten über Optionsfelder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707<br />

15.8 Kontrollkästchen programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708<br />

Mehrfachauswahl mit Kontrollkästchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708<br />

Kontrollkästchen synchronisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709<br />

Kontrollkästchen initialisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710<br />

15.9 Steuerelemente identifizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711<br />

Kapitel 16 Eigene Menüs und Symbolleisten erstellen . . . . . . . . . . . . . . . . . . . . . . 715<br />

Teil 1 – Programmierung von Menüs, Symbolleisten und Kontextmenüs. . . . . . . . 715<br />

16.1 Die Programmierung von Menüs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717<br />

Ein- und Ausblenden der Menüleiste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718<br />

Ein eigenes Menü erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719<br />

Menübefehle im neuen Menü einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720<br />

Erstellung der Menüleiste automatisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723<br />

Die nützlichen Makros aus dem neuen Menü . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724<br />

Menüs identifizieren und ansprechen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727<br />

Ganze Menüs deaktivieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728<br />

Bestimmte Menübefehle suchen und deaktivieren. . . . . . . . . . . . . . . . . . . . . . . . . 729<br />

Kaskaden-Menüs erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733<br />

Menübefehle mit Häkchen programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736<br />

16.2 Die Programmierung von Kontextmenüs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743<br />

Kontextmenüs deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743<br />

Das Zellen-Kontextmenü erweitern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744<br />

Kontextmenü aufbauen (dreistufig) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747<br />

Kontextmenü zurücksetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748<br />

16.3 Die Programmierung von Symbolleisten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748<br />

Neue Symbolleiste erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748<br />

Symbole in neue Symbolleiste integrieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749<br />

Symbole identifizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752<br />

27<br />

Inhalt


Inhalt<br />

28<br />

Symbolleisten schützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754<br />

Symbolleiste löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755<br />

Grafiken in Symbolleisten integrieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755<br />

Symbolschaltflächen deaktivieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757<br />

Drop-downs in Symbolleisten einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758<br />

Teil II – Ribbon-Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762<br />

16.4 Der »Custom UI Editor« . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762<br />

16.5 Weitere wichtige Quellen und Hilfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764<br />

16.6 Eigene Ribbons programmieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766<br />

Ribbon mit Schaltflächen erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766<br />

Ribbon mit ComboBox erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768<br />

Ribbon mit bereits verfügbaren Funktionen bestücken . . . . . . . . . . . . . . . . . . . . . . 770<br />

Kapitel 17 <strong>Excel</strong> und sein Umfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773<br />

17.1 Textdateien im Zugriff von <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773<br />

Textdateien speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774<br />

Textdateien mit Trennzeichen einlesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775<br />

Textdateien fixer Länge öffnen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776<br />

Mehrere Textdateien in eine Tabelle einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777<br />

17.2 <strong>Excel</strong> und Word im Duett . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779<br />

<strong>Excel</strong>-Tabelle unverknüpft nach Word übertragen . . . . . . . . . . . . . . . . . . . . . . . . . 779<br />

<strong>Excel</strong>-Tabelle verknüpft nach Word übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . 783<br />

17.3 <strong>Excel</strong> im Zusammenspiel mit Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784<br />

Datenbankabfrage durchführen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785<br />

Datenbank-Update durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787<br />

17.4 <strong>Excel</strong> und Outlook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789<br />

Tabelle als E-Mail versenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789<br />

<strong>Excel</strong>-Bereich als E-Mail versenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791<br />

Mehrere Arbeitsmappen per E-Mail versenden . . . . . . . . . . . . . . . . . . . . . . . . . . . 792<br />

E-Mail bei Änderung senden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794<br />

Kontakte austauschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795


Inhalt<br />

Kapitel 18 Fehlerbehandlung, Tuning und Schutz von <strong>VBA</strong>-Projekten . . . . . . . . . 799<br />

18.1 Kleinere Fehler beheben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799<br />

18.2 Schwerwiegendere Fehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802<br />

Fehler im Vorfeld erkennen und reagieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802<br />

18.3 Laufzeiten verkürzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804<br />

Befehle zusammenfassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805<br />

Variablen und Konstanten einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808<br />

Berechnung und Bildschirmaktualisierung ausschalten. . . . . . . . . . . . . . . . . . . . . . 809<br />

Integrierte Tabellenfunktionen anwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810<br />

Weitere Faktoren zur Geschwindigkeitssteigerung . . . . . . . . . . . . . . . . . . . . . . . . . 810<br />

18.4 <strong>VBA</strong>-Projekte schützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811<br />

Kapitel 19 FAQ zur Programmierung mit <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815<br />

19.1 Bildschirmaktualisierung abschalten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815<br />

19.2 Kopfzeile mit komplettem Pfad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816<br />

19.3 Letzte Zelle in Tabelle finden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817<br />

19.4 Texte suchen und ersetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817<br />

19.5 Symbol in Symbolleiste deaktivieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818<br />

19.6 Nicht benötigte Zeilen löschen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819<br />

19.7 Seitenwechsel festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820<br />

19.8 Druckbereich festlegen bzw. aufheben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820<br />

19.9 Rechnen mit bedingten Formaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821<br />

19.10 Doppelte Sätze ermitteln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822<br />

19.11 Zeilenumbrüche und Zellenverbunde aufheben . . . . . . . . . . . . . . . . . . . . . . . . 823<br />

19.12 Zellenverknüpfungen finden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823<br />

19.13 Datumsdifferenzen errechnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825<br />

19.14 Warnmeldungen deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825<br />

19.15 Datentransport nach Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826<br />

19.16 Laufwerk und Pfad der aktiven Arbeitsmappe anzeigen. . . . . . . . . . . . . . . . . . . 828<br />

19.17 Drag&Drop ein- und ausschalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828<br />

19.18 Bilder umbenennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829<br />

19.19 Dateiinformationen auslesen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830<br />

29<br />

Inhalt


Inhalt<br />

Anhang A Nützliche und interessante Makros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833<br />

30<br />

A.1 Arbeitsmappe als Verknüpfung auf den Desktop legen . . . . . . . . . . . . . . . . . . . . 833<br />

A.2 Verknüpfungen in Festwerte umwandeln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834<br />

A.3 Automatischer Bildleistenlauf programmieren. . . . . . . . . . . . . . . . . . . . . . . . . . 835<br />

A.4 Tasten deaktivieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836<br />

A.5 Doppelklicks deaktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836<br />

A.6 Zelleninhalte zusammenführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838<br />

A.7 Zahlenwerte richtig erkennen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838<br />

A.8 Zellen blinken lassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839<br />

A.9 Makro aus Word starten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839<br />

A.10 Zusammenspiel von Zellen und Textboxen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840<br />

A.11 Dateien als Objekte in Tabelle einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841<br />

A.12 Pfad als Fenstertitel ausgeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842<br />

A.13 Add-In einbinden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842<br />

A.14 Runden mit <strong>Excel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843<br />

A.15 Gefilterte Daten in einer Textdatei ausgeben . . . . . . . . . . . . . . . . . . . . . . . . . . 844<br />

A.16 Steuerelemente mehrfach einfügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846<br />

A.17 Daten verschlüsseln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847<br />

A.18 Eingaben widerrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848<br />

A.19 Farbige Schaltflächen in Abhängigkeit programmieren . . . . . . . . . . . . . . . . . . . . 849<br />

A.20 Gitternetzlinien ein- und ausblenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849<br />

A.21 Diagramm auf Tabelle positionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850<br />

A.22 Gleiche Zellen suchen und formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850<br />

A.23 Datumsabhängige Formatierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851<br />

A.24 Arbeitsmappe kopieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852<br />

A.25 Ganzzahlige Werte extrahieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852<br />

A.26 Arbeiten mit Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854<br />

Anhang B Das Wichtigste in einem Add-In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859<br />

B.1 Die Funktionen des MacAddIns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859<br />

B.2 Die Ereignisse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861


Inhalt<br />

B.3 Der Quellcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862<br />

B.4 Menüerstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862<br />

B.5 Die Makros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866<br />

B.6 Formeln in Festwerte umwandeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866<br />

B.7 Aktive Tabelle als E-Mail verschicken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866<br />

B.8 Aktive Tabelle in neuer Arbeitsmappe speichern . . . . . . . . . . . . . . . . . . . . . . . . 867<br />

B.9 Informationen zu Datum und Zeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867<br />

B.10 Informationen zur aktiven Arbeitsmappe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868<br />

B.11 Öffnen aller verknüpften Arbeitsmappen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868<br />

B.12 Verknüpfungen zu anderen Arbeitsmappen entfernen. . . . . . . . . . . . . . . . . . . . 869<br />

B.13 Suchen von Texten in Arbeitsmappen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869<br />

B.14 Zellen bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870<br />

B.15 Zellen markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871<br />

B.16 Zellen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872<br />

Anhang C Listings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875<br />

Anhang D <strong>Excel</strong>-Dateien sicher schützen und verteilen . . . . . . . . . . . . . . . . . . . . 897<br />

D.1 LockXLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898<br />

Formel- und <strong>VBA</strong>-Schutz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900<br />

Rechnergebundener Aktivierungscode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901<br />

Einschränkung der Funktionalität mittels <strong>VBA</strong>. . . . . . . . . . . . . . . . . . . . . . . . . . . . 902<br />

D.2 DoneEx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903<br />

Formel- und <strong>VBA</strong>-Schutz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904<br />

Rechnergebundener Aktivierungscode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906<br />

D.3 Matrixlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907<br />

Matrix-Crypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907<br />

<strong>VBA</strong>-Code-Einbindung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909<br />

Anhang E Der <strong>VBA</strong>-Code-Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911<br />

Das <strong>VBA</strong>-Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912<br />

Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915<br />

31<br />

Inhalt

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!