Excel-VBA
Excel-VBA
Excel-VBA
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