Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Aus dem Lektorat
Inhaltsverzeichnis
Materialien zum Buch
Vorwort
1 Die Entwicklungsumgebung von Excel
1.1 Excel auf die Programmierung vorbereiten
1.1.1 Heruntersetzen der Sicherheitsstufe
1.1.2 Die Entwicklertools einbinden
1.2 Die Bestandteile der Entwicklungsumgebung
1.2.1 Der Projekt-Explorer und das »Eigenschaften«-Fenster
1.2.2 Der Direktbereich zum Testen verwenden
1.2.3 Das Überwachungsfenster
1.2.4 Das »Lokal«-Fenster
1.2.5 Die Symbolleiste »Bearbeiten«
1.2.6 Automatische Syntaxprüfung
1.2.7 Befehle in der nächsten Zeile fortsetzen
1.2.8 Automatische Anpassung der einzelnen Befehle
1.2.9 Schnelles Arbeiten über Tastenkombinationen
1.2.10 Der Objektkatalog
1.2.11 Der Makrorekorder
1.2.12 Sonstige wichtige Einstellungen in der Entwicklungsumgebung
1.2.13 Die Onlinehilfe
2 Datentypen, Variablen und Konstanten
2.1 Der Einsatz von Variablen
2.1.1 Regeln für die Syntax von Variablen
2.1.2 Variablen am Beginn des Makros deklarieren
2.1.3 Die wichtigsten Variablentypen
2.1.4 Variablendeklarationen erzwingen
2.1.5 Noch kürzere Deklaration von Variablen
2.1.6 Die unterschiedlichen Variablentypen
2.1.7 Typische Beispiele für den Einsatz von Variablen
2.1.8 Die Objektvariablen
2.2 Die Verwendung von Konstanten
2.2.1 Typische Aufgaben für die Verwendung von Konstanten
3 Die Sprachelemente von Excel-VBA
3.1 Bedingungen
3.2 Typische Aufgaben aus der Praxis
3.2.1 Wert in einer Spalte suchen
3.2.2 Liegt die aktive Zelle in einem vorgegebenen Bereich?
3.2.3 Prüfung, ob eine bestimmte Datei verfügbar ist
3.2.4 Spalteninhalte direkt nach der Eingabe umsortieren
3.2.5 Spalten mit Wochenenden kennzeichnen
3.3 Die Kurzform einer Bedingung
3.3.1 Den Doppelklick auf eine Zelle abfangen
3.4 Die Anweisung »Select Case« einsetzen
3.4.1 Zahlenwerte prüfen
3.4.2 Den Wochentag eines bestimmten Datums auslesen
3.4.3 Benotungen über einen Autotext durchführen
3.5 Die »Enum«-Anweisung
3.5.1 Umsatz klassifizieren mit »Enum«
3.6 Schleifen erstellen und verstehen
3.6.1 Die »For ... Next«-Schleife
3.6.2 Die »For Each ... Next«-Schleife
3.6.3 Die Schleife »Do Until ... Loop«
3.6.4 Die Schleife »Do While ... Loop«
3.7 Sonstige Sprachelemente
3.7.1 Die Anweisung »With«
4 Zellen und Bereiche programmieren
4.1 Zahlenformat einstellen und/oder konvertieren
4.1.1 Zahlenformate einstellen (Datum und Zahl)
4.1.2 Zahlenformate einstellen (Text)
4.1.3 Zahlenformate übertragen
4.1.4 Zellen mit Nullen auffüllen
4.1.5 Einheitliches Datumsformat einstellen
4.1.6 Unerwünschte führende und nachgestellte Leerzeichen entfernen
4.1.7 Korrektur nach fehlerhaftem Import von Daten
4.1.8 Die Position des Minuszeichens umstellen
4.1.9 Daten umschlüsseln
4.1.10 Einen eindeutigen Schlüssel aus mehreren Spalten basteln
4.2 Zellen, Rahmen und Schriften formatieren
4.2.1 Schriftart ermitteln
4.2.2 Schriftart ändern
4.2.3 Zelleninhalte löschen
4.2.4 Schriftfarbe teilweise ändern
4.2.5 Automatisch runden und formatieren
4.2.6 Zwei Bereiche miteinander vergleichen
4.2.7 Einen Bereich »mustern«
4.2.8 Einen Bereich einrahmen
4.2.9 Einen Bereich umrahmen
4.3 Die bedingte Formatierung von Excel
4.3.1 Eine bedingte Formatierung als Standard einstellen
4.3.2 Duplikate mit dem bedingten Format aufspüren
4.3.3 Wertgrößen über einen Datenbalken darstellen
4.3.4 Eine Farbskala definieren und einsetzen
4.3.5 Daten über Pfeilsymbole bewerten
4.3.6 Die Top-Werte in einem Bereich hervorheben
4.3.7 Die einzugebende Textlänge überwachen
4.3.8 Eine bedingte Formatierung mit Wertgrenzen ausstatten
4.3.9 Sparklines einsetzen
4.4 Bereiche und Zellen benennen
4.4.1 Einen Bereich benennen
4.4.2 Mehrere Zellen einzeln benennen
4.4.3 Konstante als Namen vergeben
4.4.4 Verwendete Namen auslesen
4.4.5 Versteckte Namen sichtbar machen
4.4.6 Einen geheimen Namen anlegen
4.4.7 Einen dynamischen Namen anlegen
4.4.8 Ein Zellen-Dropdown auf Basis einer benannten Liste anlegen
4.4.9 Benannte Bereiche löschen
4.4.10 Benutzerdefinierte Listen erstellen
4.5 Tabellenfunktionen einsetzen
4.5.1 Bedingtes Zählen von Werten (ZÄHLENWENN)
4.5.2 Bedingtes Zählen von Werten bei mehreren Bedingungen (ZÄHLENWENNS)
4.5.3 Bedingte Summierung von Umsätzen
4.5.4 Bedingte Summierung von Umsätzen mit mehreren Kriterien
4.5.5 Den SVERWEIS im Makro einsetzen
4.5.6 Extremwerte finden und kennzeichnen
4.5.7 Prüfen, ob ein bestimmter Bereich leer ist
4.5.8 Einen Bereich mit Zahlenwerten mit vorangestellten Nullen auffüllen
4.5.9 Die Top-3-Werte in einem Bereich aufspüren
4.5.10 Automatische Prüfung und Überwachung eines Budgets
4.5.11 Mussfelder in einer Tabelle überprüfen
4.5.12 Mittelwert über eine InputBox ermitteln
4.5.13 Werte oberhalb und unterhalb des Durchschnitts ermitteln und kennzeichnen
4.6 Matrixformeln in der Programmierung nutzen
4.6.1 Werte bedingt zählen
4.6.2 Werte bedingt summieren
4.6.3 Mittelwert bilden ohne Berücksichtigung von Nullen
4.6.4 Extremwerte bedingt bilden
4.6.5 Den am meisten genannten Wert ermitteln
4.7 Texte und Zahlen manipulieren
4.7.1 Texte finden und umstellen
4.7.2 Mehrere Spalten anhand von Trennzeichen splitten
4.7.3 Daten nach einem Datentransfer bereinigen
4.7.4 Zeichenfolge(n) aus Zellen entfernen
4.7.5 Buchstaben aus Zellen entfernen
4.7.6 Dateinamen aus Pfad extrahieren
4.7.7 Alle Formelzellen einer Tabelle schützen
4.8 Gültigkeitsprüfung in Excel
4.8.1 Gültigkeitskriterien erstellen
4.8.2 Zellen mit Gültigkeitsfunktion auswählen
4.8.3 Datumsgrenzen festlegen
4.8.4 Nur Werktage für die Eingabe zulassen
4.8.5 Eine Gültigkeitsliste aus einem Datenfeld befüllen
4.8.6 Uhrzeiten mit einer Gültigkeitsüberprüfung regeln
4.8.7 Ein Zellen-Dropdown aus einer Konstanten befüllen
4.8.8 Einen Standardeintrag für Zellen-Dropdowns setzen
4.8.9 Gültigkeitskriterien löschen
4.9 Kommentare in Excel einsetzen
4.9.1 Kommentare einfügen
4.9.2 Kommentare im Direktfenster auslesen
4.9.3 Kommentare formatieren
4.9.4 Kommentare aus der aktiven Tabelle löschen
4.9.5 Alle Kommentare einer Arbeitsmappe löschen
4.9.6 Einen Kommentar einem Namen in einer Arbeitsmappe zuweisen
4.9.7 Den Autor von Kommentaren anpassen
4.9.8 Kommentarkennzeichnung ein- und ausschalten
4.9.9 Kommentare einer Arbeitsmappe in eine Textdatei schreiben
4.9.10 Kommentare vor Veränderung schützen
4.9.11 Ein Bild in einen Kommentar einfügen
5 Spalten und Zeilen programmieren
5.1 Zeilen und Spalten ansprechen, ansteuern und anpassen
5.1.1 Mehrere Zeilen auf dem Tabellenblatt markieren
5.1.2 Mehrere Spalten auf dem Tabellenblatt markieren
5.1.3 Zeilen und Spalten markieren
5.1.4 Markierte Spalten zählen
5.1.5 Letzte freie Zelle in Spalte identifizieren
5.1.6 Anzahl der benutzten Spalten und Zeilen ermitteln
5.1.7 Zeilen und Spalten im umliegenden Bereich zählen
5.1.8 Zeilenhöhe und Spaltenbreite einstellen
5.2 Zeilen einfügen und löschen
5.2.1 Zeile einfügen
5.2.2 Mehrere Zeilen einfügen
5.2.3 Leere Zeilen dynamisch einfügen
5.2.4 Wirklich leere Zeilen löschen
5.2.5 Doppelte Sätze löschen
5.3 Spalten einfügen, löschen und bereinigen
5.3.1 Spalte einfügen
5.3.2 Mehrere Spalten einfügen
5.3.3 Spalte löschen
5.3.4 Mehrere Spalten löschen
5.4 Zeilen ein- und ausblenden
5.4.1 Leere Zeilen ausblenden
5.4.2 Alle Zellen einblenden
5.5 Spalten ein- und ausblenden
5.5.1 Bestimmte Spalten ausblenden
5.6 Spalten und Zeilen formatieren
5.7 Daten sortieren
5.7.1 Daten sortieren mit der klassischen Variante
5.7.2 Daten sortieren mit der modernen Methode
5.7.3 Daten sortieren nach Farbe der Zellen
5.7.4 Daten nach einer Überschrift spaltenweise sortieren
5.8 Spalte(n) vergleichen
5.8.1 Zelle mit Spalte vergleichen
5.8.2 Spalten über eine bedingte Formatierung miteinander vergleichen
5.9 Zeilen filtern
5.9.1 AutoFilter aktivieren und deaktivieren
5.9.2 Filterkriterien setzen
5.9.3 Nur Texte filtern
5.9.4 Daten filtern, die eine Zeichenfolge enthalten
5.9.5 Der Top-10-Filter
5.9.6 Filtern nach Zellenfarbe
5.9.7 Gefilterte Zeilen entfernen
5.9.8 Filterkriterien als Datenfeld übergeben
5.9.9 Alle gesetzten Filter sichtbarer machen
5.9.10 Wie lauten die Filterkriterien?
5.9.11 Doppelte Werte mit dem Spezialfilter ermitteln
5.9.12 Doppelte Werte mit dem »Dictionary«-Objekt entfernen
5.9.13 Daten über einen Kriterienbereich filtern
5.9.14 Mehrere Spalten über einen Kriterienbereich filtern
5.9.15 Wildcards im Spezialfilter einsetzen
5.9.16 Filtern von Umsätzen in einem vorgegebenen Zeitraum
5.9.17 Gefilterte Daten transferieren
5.10 Zeilen über das Teilergebnis gruppieren
6 Tabellen und Diagramme programmieren
6.1 Tabellen einfügen
6.2 Tabellenblätter benennen
6.2.1 Eine neue Mappe erstellen, zwölf Monatstabellen anlegen und benennen
6.2.2 Eine neue Mappe mit den nächsten 14 Tagen anlegen
6.2.3 Tabelle einfügen und gleichzeitig benennen
6.3 Tabellen markieren
6.4 Tabellenblätter gruppieren
6.4.1 Mehrere Tabellen gruppieren
6.4.2 Alle Tabellen gruppieren
6.4.3 Gruppierte Tabellen übertragen
6.4.4 Gruppierte Tabellen ermitteln
6.5 Tabellenblätter löschen
6.5.1 Eine Tabelle löschen
6.5.2 Bestimmte Tabellen aus einer Mappe entfernen
6.5.3 Tabellen mit gefärbten Registerlaschen entfernen
6.5.4 Leere Tabellen aus Arbeitsmappen entfernen
6.6 Tabellenblätter ein- und ausblenden
6.6.1 Tabellenblätter sicher ausblenden
6.6.2 Tabellen je nach Status ein- oder ausblenden
6.6.3 Alle Tabellenblätter anzeigen
6.6.4 Alle Tabellen außer der aktiven Tabelle ausblenden
6.7 Tabellenblätter schützen
6.7.1 Tabellenschutz aufheben
6.7.2 Alle Tabellen einer Arbeitsmappe schützen
6.7.3 Weitere Schutzfunktionen ab Excel 2002
6.7.4 Passwort – Einstellungsdialog mit verschlüsseltem Passwort aufrufen
6.8 Tabellen einstellen
6.8.1 Registerlaschen ein- und ausblenden
6.8.2 Tabellenansicht anpassen
6.8.3 Eine einheitliche Zoomeinstellung vornehmen
6.8.4 Tabellenblätter sortieren
6.8.5 Kopf- und Fußzeilen einrichten
6.8.6 Druckbereiche festlegen
6.8.7 Das Tabellengitternetz ein- und ausschalten
6.8.8 Zeilen- und Spaltenköpfe ein- und ausblenden
6.8.9 Cursor einstellen auf Zelle A1
6.9 Tabellenblätter drucken und PDF erstellen
6.9.1 Mehrere Kopien drucken
6.9.2 Markierte Bereiche drucken
6.9.3 Mehrere Tabellenblätter drucken
6.9.4 Tabelle als PDF ablegen
6.10 Tabelleninhaltsverzeichnis erstellen
6.11 Intelligente Tabellen
6.11.1 Tabelle umwandeln
6.11.2 Tabelle um eine Spalte ergänzen
6.11.3 Tabelle um eine Zeile ergänzen
6.11.4 Tabelle filtern
6.11.5 Tabellen sortieren
6.11.6 Tabelle um Ergebniszeile erweitern
6.11.7 Tabelle entfernen
6.12 Pivot-Tabellen erstellen
6.12.1 Pivot-Tabellen aktualisieren
6.12.2 Eine einzelne Pivot-Tabelle aktualisieren
6.12.3 Mehrere Pivot-Tabellen auf einem Tabellenblatt aktualisieren
6.12.4 Alle Pivot-Tabellen in einer Arbeitsmappe aktualisieren
6.12.5 Pivot-Tabellen dynamisch erweitern
6.12.6 Pivot-Tabellen formatieren
6.12.7 Slicer einfügen und bedienen
6.13 Diagramme programmieren
6.13.1 Umsätze in einem Säulendiagramm darstellen
6.13.2 Tagesumsätze im Liniendiagramm anzeigen
6.13.3 Tagesgenaue Formatierung im Punktdiagramm
6.13.4 Diagramme als Grafiken speichern
6.13.5 Gewinn und Verlust in einem Säulendiagramm präsentieren
6.13.6 Linienstärke unabhängig von den Markierungssymbolen formatieren
6.13.7 Sparklines automatisch erstellen
6.14 Tabellen blitzschnell vergleichen und Unterschiede dokumentieren
7 Arbeitsmappen und Dateien programmieren
7.1 Arbeitsmappen ansprechen
7.2 Arbeitsmappen anlegen
7.2.1 Eine Arbeitsmappe auf Basis einer Dokumentvorlage erstellen
7.2.2 Arbeitsmappe mit x Tabellen anlegen
7.2.3 Mappe mit Wochentabellen anlegen
7.3 Arbeitsmappen speichern
7.3.1 Arbeitsmappe unter aktuellem Tagesdatum speichern
7.3.2 Alle Tabellen einer Mappe als eigenständige Mappen speichern
7.3.3 Mappe erstellen und »Speichern unter«-Dialog aufrufen
7.3.4 Individuellen Speichern-Dialog aufrufen
7.3.5 Kopie der aktuellen Mappe zur Laufzeit erstellen
7.4 Arbeitsmappen öffnen
7.4.1 Die Argumente der Methode »Open«
7.4.2 Mehrere Arbeitsmappen öffnen
7.4.3 Die aktuellste Datei in einem Verzeichnis öffnen
7.4.4 Regelmäßig das Vorhandensein der Datei prüfen
7.4.5 Alle verknüpften Mappen automatisch öffnen
7.5 Arbeitsmappen schließen
7.5.1 Arbeitsmappe schließen – Änderungen akzeptieren
7.5.2 Alle Arbeitsmappen bis auf eine schließen
7.6 Arbeitsmappe löschen
7.6.1 Arbeitsmappe nach Verfallsdatum löschen
7.6.2 Alle Excel-Mappen in einem Verzeichnis löschen
7.6.3 Mappe löschen, die älter als 14 Tage ist
7.7 Arbeitsmappen drucken
7.7.1 Nur bestimmte Tabellen drucken
7.7.2 Alle Mappen eines Verzeichnisses drucken
7.7.3 Nur sichtbare Blätter ausdrucken
7.8 Dokumenteigenschaften verarbeiten
7.8.1 Dokumenteigenschaftsnamen abfragen
7.8.2 Letztes Speicherdatum abfragen
7.8.3 Erstelldatum herausfinden und manipulieren
7.8.4 Zugriffsdaten einer Arbeitsmappe ermitteln
7.8.5 Eigene Dokumenteigenschaften verwenden
7.9 Arbeitsmappen und Verknüpfungen
7.9.1 Verknüpfungen in Hyperlinks umwandeln
7.9.2 Verknüpfungen aus der Arbeitsmappe entfernen
7.9.3 Verknüpfungen ändern
7.9.4 Verknüpfungen aktualisieren
7.10 Arbeitsmappe durchsuchen
7.11 Arbeitsmappen miteinander vergleichen
7.12 Arbeitsmappenübersicht erstellen
7.13 Textdateien importieren
7.13.1 Eine durch Semikolon getrennte CSV-Datei öffnen
7.13.2 Eine durch Tabstopps getrennte Textdatei öffnen
7.13.3 Eine Textdatei mit festen Spaltenbreiten öffnen
7.13.4 Eine Datenverbindung zu einer Textdatei mit Trennzeichen herstellen
7.13.5 Eine Datenverbindung zu einer Textdatei mit festen Spaltenbreiten herstellen
7.13.6 Textdateien zeilenweise einlesen
7.14 Makros für das Dateimanagement
7.14.1 Ein Jahresverzeichnis automatisch anlegen
7.14.2 Eine bestimmte Datei nach Rückfrage löschen
7.14.3 Einen Ordner archivieren
7.14.4 Eine bestimmte Datei kopieren
7.14.5 Ordner anlegen und entfernen
7.14.6 Verzeichnisstruktur in einer Tabelle anzeigen
8 Eigene Funktionen und reguläre Ausdrücke
8.1 Benutzerdefinierte Funktionen
8.1.1 Aktive Arbeitsmappe ermitteln
8.1.2 Aktives Tabellenblatt ermitteln
8.1.3 Ist eine Tabelle leer?
8.1.4 Ist eine Tabelle geschützt?
8.1.5 Befinden sich Daten in einer bestimmten Spalte?
8.1.6 Den letzten Wert einer Spalte ermitteln
8.1.7 Den letzten Wert einer Zeile ermitteln
8.1.8 Den aktiven Bearbeiter identifizieren
8.1.9 Funktion zum Umsetzen von Schulnoten
8.1.10 Rangfolge als Text ausgeben
8.1.11 Enthält eine bestimmte Zelle ein Gültigkeitskriterium?
8.1.12 Enthält eine Zelle einen Kommentar?
8.1.13 Ist eine bestimmte Zelle verbunden?
8.1.14 Initialen aus Namen erstellen
8.1.15 Nur Zellen mit Fettdruck addieren
8.1.16 Mit Uhrzeiten rechnen
8.1.17 Erweitertes Runden durchführen
8.1.18 Schnelles Umrechnen von Geschwindigkeiten
8.1.19 Extremwerte berechnen
8.1.20 Erste Ziffer in einer Zelle ermitteln
8.1.21 Buchstaben aus Zellen entfernen
8.1.22 Anzahl der Ziffern einer Zelle ermitteln
8.1.23 Römische Zahlen in arabische umwandeln
8.1.24 Einen Kommentartext in eine Zelle holen
8.1.25 Angabe eines optionalen Parameters bei einer Funktion
8.1.26 Leerzeichen in einen String integrieren
8.2 Jahresbericht mit nur einer Funktion blitzschnell erstellen
8.3 Modulare Funktionen schreiben
8.3.1 Dateien in einem Verzeichnis zählen
8.3.2 Fehlerüberwachung umleiten
8.3.3 Prüfen, ob eine bestimmte Datei vorhanden ist
8.3.4 Prüfen, ob eine bestimmte Datei geöffnet ist
8.3.5 Prüfen, ob eine Datei gerade bearbeitet wird
8.3.6 Prüfen, ob ein bestimmter Name in der Arbeitsmappe verwendet wird
8.3.7 Dokumenteigenschaften einer Arbeitsmappe ermitteln
8.3.8 Den letzten Wert einer Spalte ermitteln
8.3.9 Grafikelemente in einem definierten Bereich löschen
8.3.10 Kalenderwoche nach DIN ermitteln
8.3.11 Unerwünschte Zeichen aus Zellen entfernen
8.4 Funktionen verfügbar machen
8.4.1 Speichern der Funktionen in der persönlichen Arbeitsmappe
8.4.2 Speichern der Funktionen in einem Add-in
8.4.3 Ein Add-in einbinden
8.5 Mit regulären Ausdrücken programmieren
8.5.1 Funktionen für die Arbeit mit regulären Ausdrücken erstellen
8.5.2 Bestimmte Zeichenfolgen in Texten finden
8.5.3 Spezielle Zeichen nutzen
8.5.4 Zeichenfolgen aus Texten extrahieren
8.5.5 Eine E-Mail-Adresse prüfen
8.5.6 Konten prüfen
8.5.7 Zahlen aus Texten extrahieren
9 Ereignisse programmieren
9.1 Ereignisse für die Arbeitsmappe
9.1.1 Allgemeine Vorgehensweise beim Erstellen von Arbeitsmappen-Ereignissen
9.1.2 Die wichtigsten Ereignisse für die Arbeitsmappe im Überblick
9.1.3 Zugriff beim Öffnen der Mappe festhalten (»Workbook_Open«)
9.1.4 Das Schließen der Arbeitsmappe bedingt verhindern (»Workbook_BeforeClose«)
9.1.5 Letztes Bearbeitungsdatum festhalten (»Workbook_BeforeSave«)
9.1.6 Die Lösung für das sparsame Drucken (»Workbook_BeforePrint«)
9.1.7 Einfügen von Blättern verhindern (»Workbook_NewSheet«)
9.2 Ereignisse für das Tabellenblatt
9.2.1 Allgemeine Vorgehensweise bei der Einstellung von Tabellenereignissen
9.2.2 Die wichtigsten Ereignisse für Tabellen im Überblick
9.2.3 Passworteingabe beim Aktivieren einer Tabelle (»Worksheet_Activate«)
9.2.4 Vergleich von zwei Spalten (»Worksheet_Change«)
9.2.5 AutoTexte über Kürzel abrufen (»Worksheet_Change«)
9.2.6 Symbole nach der Eingabe verändern (»Worksheet_Change«)
9.2.7 Die Spaltensumme überwachen (»Worksheet_Change«)
9.2.8 Nur einmalige Eingabe zulassen (»Worksheet_Change«)
9.2.9 Die Eingabe von Dubletten verhindern (»Worksheet_Change«)
9.2.10 Eingabe verhindern (»Worksheet_SelectionChange«)
9.2.11 Markierung überwachen (»Worksheet_SelectionChange«)
9.2.12 Mausklicks überwachen (»Worksheet_BeforeRightClick«)
9.2.13 Die Aktualisierung von Pivot-Tabellen überwachen (»Worksheet_PivotTableUpdate«)
9.3 Reaktion auf Tastendruck
9.3.1 Texte einfügen
9.3.2 Blattsperre ohne Blattschutz erstellen
9.3.3 Nur Werte einfügen
9.4 Zeitsteuerung in Excel
9.4.1 Regelmäßig die Uhrzeit anzeigen
9.4.2 Die Zeit läuft ...
9.4.3 Zellen blinken lassen
9.4.4 Eingaben nach Ablauf von 1 Minute löschen
10 Die VBE-Programmierung
10.1 Die VBE-Bibliothek einbinden
10.1.1 Die VBE-Bibliothek deaktivieren
10.1.2 Weitere Bibliotheken einbinden
10.1.3 Objektbibliotheken deaktivieren
10.1.4 Informationen zu Objektbibliotheken ausgeben
10.1.5 VBE-Editor aufrufen
10.1.6 Das Direktfenster aufrufen
10.2 Die VBE ein- und ausschalten
10.2.1 Neue Module einfügen
10.2.2 Einzelne Module löschen
10.3 Einzelnes Makro löschen
10.4 Alle Makros aus einer Arbeitsmappe entfernen
10.4.1 Module mit Makros bestücken
10.4.2 Makro zeilenweise in ein Modul übertragen
10.4.3 Makros aus einer Textdatei in ein Modul überführen
10.4.4 Export von VBA-Modulen in Textdateien
10.5 Identifikation von Komponenten
10.6 Ein bestimmtes Makro auskommentieren
10.7 Das Direktfenster löschen
10.8 Den Status des VBA-Projekts abfragen
10.9 Makros und Ereignisse dokumentieren
11 Dialoge, Meldungen und UserForms programmieren
11.1 »MsgBox«-Meldung
11.1.1 Welche Schaltfläche wurde angeklickt?
11.1.2 Löschrückfrage
11.2 Die »InputBox«-Eingabemaske
11.2.1 Einen Suchbegriff über eine InputBox abfragen
11.2.2 Abfrage des Spaltenbuchstabens
11.3 Integrierte Dialoge einsetzen
11.3.1 Den »Öffnen«-Dialog aufrufen
11.3.2 Den Dialog »Optionen« aufrufen
11.4 Eigene UserForms entwerfen
11.4.1 UserForm einfügen
11.4.2 UserForm beschriften
11.4.3 UserForm aufrufen
11.4.4 Die verfügbaren Steuerelemente
11.4.5 Steuerelemente einfügen
11.4.6 Die wichtigsten Eigenschaften
11.4.7 Ereignisse einstellen
11.5 Programmierung von Textfeldern
11.5.1 Passwort über einen Dialog abfragen
11.5.2 Textfelder leeren
11.5.3 Textfelder kennzeichnen
11.5.4 Prüfung auf numerischen Inhalt
11.5.5 Länge eines Textfeldes prüfen
11.5.6 Prüfen von und Rechnen mit Textfeldern
11.5.7 Prüfen und widerrufen
11.5.8 Eine AutoAusfüllen-Funktion programmieren
11.5.9 Rechtschreibprüfung vornehmen
11.5.10 Daten über ein Textfeld suchen
11.6 Programmierung von Listenfeldern
11.6.1 Listenfeld mit Tabellen füllen
11.6.2 Listenfeld mit Monaten füllen
11.6.3 Mehrspaltiges Listenfeld mit Daten aus Tabelle füllen
11.6.4 Listenfeld transponiert füllen
11.6.5 Listenfelder im Duett
11.6.6 Listenfeld und Textfelder im Zusammenspiel
11.7 Programmierung von Kombinationsfeldlisten
11.7.1 Dropdown mit Tagen füllen
11.7.2 Eindeutige Einträge im Dropdown anzeigen
11.7.3 Dropdowns synchronisieren
11.7.4 Dropdown und Listenfeld im Duett
11.8 Die Programmierung von Optionsschaltflächen
11.8.1 Mehrwertsteuersatz als Option anwenden
11.8.2 Optionsfelder und Listenfeld im Zusammenspiel
11.9 Die Programmierung von Kontrollkästchen
11.9.1 Kontrollkästchen über eine Tabelle speisen
11.9.2 Ansichtseinstellungen über Kontrollkästchen vornehmen
11.10 Die Programmierung von Bildelementen
11.10.1 Der eigene Bildbetrachter
11.11 Die Programmierung sonstiger Steuerelemente
11.11.1 Bilder in MultiPage laden
11.11.2 Umschaltfläche programmieren
11.11.3 Drehfeld programmieren
11.11.4 Die Programmierung des »ListView«-Steuerelements
11.11.5 Die Programmierung des »TreeView«-Steuerelements
11.11.6 Die Programmierung des »ProgressBar«-Steuerelements
11.12 Das Verwaltungstool
11.12.1 Die hinterlegte Datentabelle
11.12.2 Die beteiligten Steuerelemente
11.12.3 Vorbereitende Aufgaben
11.12.4 Daten suchen
11.12.5 Mit Klick auf das Listenfeld die Textfelder ausfüllen
11.12.6 Den Dialog initialisieren
11.12.7 Datensatz löschen
11.12.8 Datensatz ändern
11.12.9 Neue Kundennummer ermitteln
11.12.10 Datensatz anlegen
11.13 Ist das ListView-Steuerelement die bessere Listbox?
11.13.1 Die Befüllung des ListView-Elements
11.13.2 Das Sortieren von Spalten in einem ListView-Element
11.13.3 Markierte Elemente in Tabelle zurückschreiben
12 Excel im Umfeld von Office programmieren
12.1 Excel im Zusammenspiel mit PowerPoint
12.1.1 Excel-Bereich nach PowerPoint exportieren
12.1.2 Bereich aus Excel in eine bestehende Präsentation einfügen
12.1.3 Excel-Bereich verknüpft in eine neue Präsentation integrieren
12.1.4 PowerPoint-Folie als Objekt in Excel einbinden
12.1.5 Diagrammobjekte in eine Präsentation exportieren
12.2 Excel im Zusammenspiel mit Word
12.2.1 Excel-Bereich in Dokument exportieren
12.2.2 Excel-Tabelle in ein leeres Dokument überführen
12.2.3 Markierten Bereich einer Excel-Tabelle in ein Dokument exportieren
12.2.4 Bereich als Grafik an einer bestimmten Stelle eines Dokuments einfügen
12.3 Excel im Zusammenspiel mit Outlook
12.3.1 Kontaktdaten aus Excel nach Outlook exportieren
12.3.2 Termine aus Excel in den Outlook-Kalender schieben
12.3.3 Aktive Tabelle aus Excel heraus versenden
12.3.4 Aktive Tabelle als Anhang aus Excel heraus versenden
12.3.5 Aktive Arbeitsmappe per E-Mail versenden
12.3.6 Alle Dokumente aus einem Verzeichnis per E-Mail versenden
12.4 Excel im Zusammenspiel mit Access
12.4.1 Toolfrage und Randbedingungen
12.4.2 Anforderungen an das Tool
12.4.3 Die Umsetzung der Kernfunktionen
12.4.4 Befüllung der UserForm mit den wichtigsten Daten
12.4.5 Suche nach Therapeut über das Kürzel/den Patientennamen
12.4.6 Suche nach Datum
12.4.7 Termine erfassen
12.4.8 Änderung von Terminen
12.4.9 Termine löschen
12.4.10 Felder löschen
12.5 Excel im Zusammenspiel mit dem Internet Explorer
12.5.1 Eine Internetseite aus Excel aufrufen
12.5.2 Texte übersetzen mit Google
13 Datenfelder, ADO, Dictionaries und Collections programmieren
13.1 Aufgaben mithilfe von ADO und SQL-Statements lösen
13.1.1 Daten filtern und in einer anderen Tabelle ausgeben
13.1.2 Umsätze nach Datum verdichten
13.1.3 Umsätze nach Datum und Warengruppe verdichten
13.1.4 Daten aus einer Arbeitsmappe beziehen, ohne diese zu öffnen
13.1.5 Daten aus einer Tabelle löschen
13.1.6 Top-Werte ermitteln
13.1.7 Mehrere Tabellen zusammenfassen
13.1.8 Eine Unikatsliste bilden
13.1.9 Excel-Daten per ADO verändern
13.2 Arbeiten mit Arrays
13.2.1 Aktionen im Arbeitsspeicher ausführen lassen
13.2.2 Bestimmte Daten aus einer Tabelle löschen
13.2.3 Daten konvertieren
13.3 Arbeiten mit dem »Dictionary«-Objekt
13.3.1 Daten verdichten
13.3.2 Bedingte Summierung mit mehreren Kriterien
13.3.3 Eine Unikatsliste erstellen
13.3.4 Anzahl von Bestellungen ermitteln
13.3.5 Doppelte Daten in einem Bereich ermitteln
13.4 Arbeiten mit Collections
13.4.1 Eindeutige Einträge über eine Collection bilden
13.4.2 Eine Collection aus einer Tabelle befüllen
13.5 Intelligente Arrays mit Zusatzfunktionen
13.5.1 Stack füllen und prüfen
13.5.2 Eine SortedList füllen und übergeben
14 Die Programmierung der Excel-Oberfläche
14.1 Die Programmierung von Kontextmenüs
14.1.1 Kontextmenüs deaktivieren
14.1.2 Das Zellenkontextmenü erweitern
14.1.3 Kontextmenü aufbauen (dreistufig)
14.1.4 Kontextmenü zurücksetzen
14.2 Die Menübandprogrammierung
14.2.1 Der Custom UI Editor
14.2.2 Weitere wichtige Quellen und Hilfen
14.2.3 Menüband mit Schaltflächen erstellen
14.2.4 Menüband mit »ComboBox« erstellen
14.2.5 Menüband mit bereits verfügbaren Funktionen bestücken
14.2.6 Den Backstage-Bereich programmieren
14.2.7 Eine Galerie mit Fotos erstellen
15 Fehlerbehandlung, Tuning und Schutz von VBA-Projekten sowie Support durch KI
15.1 Kleinere Fehler beheben
15.1.1 Stimmt die Syntax?
15.1.2 Ist die Variablendefinition gegeben?
15.1.3 Objekt vorhanden?
15.1.4 Methode, Eigenschaft verfügbar?
15.2 Schwerwiegendere Fehler
15.2.1 Fehler im Vorfeld erkennen und reagieren
15.2.2 Fehler ignorieren
15.2.3 Fehlerursache ermitteln
15.2.4 Die Funktion »IsError«
15.3 Das Add-in MZ-Tools
15.3.1 Zeilennummern automatisch einfügen
15.3.2 Eine Fehlerbehandlung mit den MZ-Tools hinzufügen
15.4 Laufzeiten verkürzen
15.4.1 Variablen und Konstanten einsetzen
15.4.2 Berechnung und Bildschirmaktualisierung ausschalten
15.4.3 Integrierte Tabellenfunktionen anwenden
15.5 VBA-Projekte schützen
15.6 KI und Excel-VBA
15.6.1 Codevorschläge und Generierung von vollständigem Code
15.6.2 Fehlererkennung und Debugging
15.6.3 Codeübersetzung
15.6.4 Codeanalyse und Optimierung, Fehlerbehandlung integrieren, Codehygiene
15.6.5 Dokumentation und Kommentierung
15.6.6 Codeverständnis
15.6.7 Recherche und Weiterbildung
15.7 Mein Fazit
16 Typische Verarbeitungsaufgaben aus der Praxis
16.1 Daten übertragen
16.2 Daten im Batch verarbeiten
16.3 Daten verteilen
16.3.1 Die Tabellen entfernen
16.3.2 Die Verteilung der Zeilen auf die Tabellen
16.3.3 Die Plausibilität prüfen
16.3.4 Der Export der Tabellen
16.4 Berichtsfilterseiten erstellen
16.5 Daten löschen
16.5.1 Daten entfernen – Variante 1
16.5.2 Daten entfernen – Variante 2
16.5.3 Daten entfernen – Variante 3
16.6 Daten kennzeichnen
16.6.1 Doppelte Daten kennzeichnen (der Standard)
16.6.2 Doppelte Daten kennzeichnen (die Erweiterung)
16.6.3 Top-10-Werte aus einem Bereich ermitteln
16.7 Diagramme automatisch formatieren
16.8 Daten mithilfe von Wildcards finden
16.9 Zwei identische Bereiche miteinander vergleichen
16.10 Suche nach einem Begriff unter Berücksichtigung der Formatierung
16.11 Automatische Sicherung von E-Mails in einer Access-Datenbank
16.12 Einen Durchschnitt aus den Top-5-Werten ermitteln
16.13 Arbeitsmappen auf Knopfdruck automatisch erstellen
16.14 Alle Formeln einer Tabelle schützen und verstecken
16.15 Eine Unikatsliste über den Einsatz von SQL erstellen
16.16 Erstellung eines Kalenders mit VBA – Schritt für Schritt
16.17 Kriterien für eine Mehrfachfilterung aus Zellen beziehen
16.18 Bestimmte Zeichenfolge in einem Bereich entfernen
16.19 Automatisch eine Kopie der Mappe erstellen
16.20 Einen Excel-Bereich als Objekt nach PowerPoint übertragen
16.21 Einen formatierten Text in eine PowerPoint-Folie übertragen
16.22 Top-Werte ermitteln und kennzeichnen
16.23 Daten aus einer geschlossenen Mappe ziehen
16.24 Ein PDF in Excel erstellen und direkt versenden
16.25 Daten verdichten
16.25.1 Daten verdichten mithilfe von SUMMEWENNS
16.25.2 Daten mithilfe einer SQL-Anweisung verdichten
16.25.3 Daten verdichten mithilfe des Datenfilters
16.26 Daten in Mappen aktualisieren, ohne diese zu öffnen
16.27 Eine Suchfunktion für eine ListBox erstellen
16.28 Mehrere Bilder dynamisch in eine Tabelle einfügen (Bildergalerie)
16.29 Bedingte Summierung direkt im Arbeitsspeicher vornehmen
16.30 Über zwei Arrays Jahresumsätze pro Monat auswerten
16.31 Bedingte Summierung mit mehreren Kriterien im Speicher durchführen
16.32 Pfeilsymbol oberhalb einer bestimmten Säule in einem Diagramm einfügen
16.33 Excel erweitern – doppelte Werte finden und unterschiedlich kennzeichnen
16.34 Bestimmte Zeilen übertragen – Kriterien dynamisch zusammenstellen
16.35 Der Vollautomat – alle Dateien eines Verzeichnisses schnell verarbeiten
16.36 Eine Mehrfachsuche in einer Tabelle mit einem Array beschleunigen
Stichwortverzeichnis
Rechtliche Hinweise
← Prev
Back
Next →
← Prev
Back
Next →