Book description
Das umfassende Lehr- und Nachschlagewerk zur Excel 2010-Programmierung. Die beiden Excel-VBA-Experten Monika Can-Weber und Tom Wendel haben ihren Erfahrungsschatz in diesem Handbuch gebündelt und bieten Ihnen eine schier unerschöpfliche Quelle an Beispielen, wie Sie mit VBA Excel automatisieren, anpassen und erweitern. Von den grundlegenden Programmiertechniken und dem Verständnis des Objektmodells bis hin zur API- und Klassenprogrammierung erlernen Sie praxisnah die VBA-Programmierung in Excel. Darüber hinaus widmen sich die Autoren dem Umgang mit zukunftweisenden Technologien wie XML und XSLT und zeigen, wie Sie das Menüband in Excel 2010 mithilfe von RibbonX anpassen und erweitern können. Abgerundet wird das Buch mit einem Überblick zu Automatisierungstechniken mit .NET Framework und Visual Studio Tools for Office, die VBA sinnvoll ergänzen.
Table of contents
- Microsoft Excel 2010-Programmierung Das Handbuch
- Vorwort
- Einleitung
-
I. Grundkenntnisse in Excel-VBA aufbauen
- 1. Makrorekorder, VBA und VBE kennen lernen
- 2. Objekte, Eigenschaften und Methoden erforschen
- 3. Theoretische Grundkenntnisse beherrschen
- 4. Fehler erkennen und beheben
-
II. Der Einstieg in die VBA-Programmierung
- 5. Dialogfelder programmieren und aufrufen
- 6. Entscheidungen, Zusammenfassungen und Sprungmarken erlernen
-
7. Mit Schleifen und Zusammenfassungen arbeiten
-
Mit Schleifen arbeiten
- For...Next-Schleifen durchlaufen
- For...Next-Schleifen schrittweise durchlaufen
- For...Next-Schleifen rückwärts durchlaufen
- For...Next-Schleifen vorzeitig verlassen
- For...Next-Schleifen verschachteln
- Mittels For Each Tabellenblätter ansprechen
- Mittels For Each Zellen abarbeiten
- Do While...Loop benutzen
- Do Until...Loop kennen lernen
- While...Wend verwenden
- Codezeilen zusammenfassen
- Geschwindigkeit von Prozeduren messen
-
Mit Schleifen arbeiten
- 8. Subprozeduren und Arrays anwenden
- 9. Datum und Uhrzeit verwenden
-
III. Wissen und Praxis verbinden
-
10. Der gekonnte Umgang mit Basisobjekten
-
Zellen und Bereiche ansprechen
- Vermeiden von Select und Activate
- Zellenbezug oder Index verwenden (Range oder Cell)
- Arbeiten mit Offset
- Zellen einfügen (Insert)
- Zellen löschen (Delete)
- Leerzellen löschen (SpecialCells)
- Inhalt von Zellen löschen (Clear)
- Werte in Zellen löschen (ClearContents)
- Zellenformate löschen (ClearFormats)
- Zellen verschieben (Cut)
- Zellen kopieren (Copy)
- Nur Werte oder Formate einfügen (PasteSpecial)
- Der Unterschied zwischen Selektieren und Aktivieren
- Benutzten Bereich markieren (UsedRange)
- Umliegenden Bereich markieren (CurrentRegion)
- Farben entfernen
-
Weitere Techniken zum Markieren
- Die letzte benutzte Zelle in einer Spalte ermitteln
- Die erste freie Zelle einer Spalte ermitteln
- Die letzte benutzte Zelle in einer Zeile ermitteln
- Die erste freie Zelle einer Zeile ermitteln
- Die letzte benutzte Zelle einer Tabelle ermitteln
- Ab einer bestimmten Zelle bis zur letzten belegten Zelle markieren
- Eine bestimmte Anzahl an Zellen nach unten markieren
- Eine bestimmte Anzahl an Zellen nach rechts markieren
- Einen Bereich dynamisch markieren
- Zur ersten Zelle der nächsten Spalte springen
- Markierte Zellen, Zeilen oder Spalten zählen
- Alle Werte eines Tabellenblattes zählen
- Alle benutzten Zellen zählen
- Verbundene Zellen
- Zeilen, Spalten und Zelladressen ausgeben
- AutoAusfüllen per VBA
-
Zeilen und Spalten bearbeiten
- Markieren von Zeilen und Spalten
- Aktive Zeile oder Spalte markieren
- Mehrere Zeilen oder Spalten markieren
- Eine Zeile oder Spalte einfügen
- Mehrere Zeilen oder Spalten einfügen
- Eine Zeile oder Spalte löschen
- Mehrere Zeilen oder Spalten löschen
- Zeilen oder Spalten kopieren
- Höhe von Zeilen oder Breite von Spalten festlegen
- Automatisches Anpassen der Höhe oder Breite (AutoFit)
- Ein- und Ausblenden von Zeilen und Spalten
- Welche Spalten oder Zeilen sind ausgeblendet?
- Leere Zeilen oder Spalten ausblenden
- Leere Zeilen und Spalten löschen
-
Der Umgang mit Tabellenblättern
- Worksheets oder Sheets?
- Zellen eines bestimmten Tabellenblattes verändern
- Ein neues Tabellenblatt einfügen
- Ein Tabellenblatt verschieben
- Ein Tabellenblatt kopieren
- Bestimmtes Tabellenblatt löschen
- Alle Tabellenblätter löschen (außer einem)
- Ein- und Ausblenden von Tabellenblättern
- Tabellenblätter umbenennen
- Tabellenblätter automatisch umbenennen
- Schutz von Tabellen, Bereichen und Mappen
- Zellen entsperren und sperren
- Nicht gesperrte Zellen farbig hinterlegen
- Keine Selektion auf dem Tabellenblatt zulassen
- Keine Restriktionen auf gesperrte Zellen
- Markieren gesperrter Zellen unterdrücken
- Tabellenblattnamen in Zellen schreiben
- Tabellenblattnamen aus Zelle beziehen
- Tabellenblätter sortieren
- Neue Farbe für Blattregisterkarten
- Arbeitsmappen manipulieren
-
Zellen und Bereiche ansprechen
-
11. Die Excel-Oberfläche einrichten
- Optionen für die Arbeitsoberfläche
- Weitere Elemente der Oberfläche einrichten
- Dateieigenschaften manipulieren
- Fenstertechniken anwenden
-
Kopf- und Fußzeilen verändern
- Formatieren von Kopf- und Fußzeilen
- Felder in Kopf- und Fußzeilen verwenden
- Zeilenumbrüche in Kopf- und Fußzeilen
- Benutzername in Kopf- und Fußzeilen ausgeben
- Anzahl der Tabellenblätter in Kopf- und Fußzeilen ausgeben
- Gleiche Kopf- und Fußzeilen für alle Tabellenblätter einrichten
- Sämtliche Kopf- und Fußzeilen aus einer Arbeitsmappe entfernen
- Grafik in Kopf- und Fußzeilen einfügen
- Wiederholungszeilen einrichten (Blattschutz)
-
Antworten auf Fragen rund ums Drucken
- Ein Tabellenblatt auf verschiedene Weise ausdrucken
- Mehrere Tabellenblätter drucken
- Alle Tabellenblätter drucken
- Bereiche drucken
- Einen Druckbereich festlegen
- Das Drucken-Dialogfeld öffnen
- Anzahl der Druckseiten pro Tabellenblatt ermitteln
- Leerzeilen für den Druck ausblenden
- Ausgeblendete Tabellenblätter drucken
- Wechseln zwischen Hoch- und Querformat
- Gitternetzlinien, Spalten- und Zeilenköpfe ausdrucken
-
12. Nützliche Helfer
- Formatierungen an Zellen bearbeiten
-
Jetzt wird’s bunt
- Color im Vergleich zu ColorIndex
- Farben entfernen
- Eine Standardfarbtabelle erstellen
- Farbindex oder Farbnummer ermitteln
- Farbige Zellen zählen
- Farben austauschen
- Farbige Zellen schützen
- Verknüpfungen hervorheben
- Rote Zellen markieren
- Jede zweite Zeile grau hinterlegen
- Minuszahlen rot blinken lassen
- Wochenenden farbig hervorheben
- Arbeiten mit Kommentaren
- Tasten per VBA steuern
-
Brauchbares rund um Tabellen- und VBA-Funktionen
- Formeln hervorheben
- Formeln in Tabellenblatt ausgeben
- Den kleinsten und größten Wert einer Spalte finden (Min und Max)
- Umschalten zwischen Klein- und Großbuchstaben (UCase/LCase)
- Zeichenfolgen oder Formate ersetzen (Replace)
- Die Anzahl an Zeichen eines Strings ermitteln (Len)
- Den linken Teil einer Zeichenkette finden (Left)
- Den rechten Teil einer Zeichenkette ermitteln (Right)
- Teile einer Zeichenfolge ermitteln (Mid)
- Die Position eines Zeichens ausgeben (Instr)
- Den Rest einer ganzzahligen Division ermitteln (Mod)
-
10. Der gekonnte Umgang mit Basisobjekten
-
IV. Formeln und Ereignisse erstellen
-
13. Funktionen selbst kreieren
- Englische Funktionsnamen per Makrorekorder ermitteln
-
Eigene Funktionen programmieren
- VBA-Funktionen in einer Tabelle verwenden
- VBA-Funktionen einer anderen Kategorie zuweisen
- Eine Funktion ohne Übergabewerte
- Neuberechnung (Application.Volatile)
- Eine Funktion mit mehreren Übergabewerten
- Bereichsfunktionen
- Array-Funktionen
- Unbestimmte Anzahl an Übergabewerten (Parameter-Array)
- Eine Funktion in einer Prozedur verwenden
- Eine Tastenkombination zuweisen
- Funktionen generell zur Verfügung stellen
-
Hilfreiche Funktionen für den Alltag
- Englische und deutsche Formelnamen ermitteln
- Eine vereinfachte Wenn-Funktion
- Inhalte farbiger Zellen berechnen
- Benutzernamen ermitteln
- Sternzeichen aus einem Datum ermitteln
- Eine Zufallszahl mit Unter- und Obergrenze
- Zeichenfolgen rückwärts schreiben
- Namen vertauschen
- Initialen generieren
- Ganzzahlen in Buchstaben ausgeben
- Umlaute in Selbstlaute umwandeln
- Eine Auswahl programmieren
- Die Quersumme einer Zelle berechnen
- Runden auf den 5er genau
- Prüfen, ob eine Zelle eine Formel enthält
- Prüfen, ob ein Datum vorliegt
- Zelle auf Format prüfen
- Prüfen, ob eine Datei vorhanden ist
-
14. Ereignisorientierte Programmierung
- Wie und wo werden Ereignisprozeduren erstellt?
- Ereignisse deaktivieren
- Welche Ereignisse gibt es?
- Ereignisse in Mappen
- Ereignisse in Tabellenblättern
-
Steuerelemente (ActiveX)
- Standardsteuerelemente
- Befehlsschaltfläche (CommandButton)
- Umschaltfläche (ToggleButton)
- Bezeichnungsfeld (Label)
- Textfeld (TextBox)
- Optionsfeld (OptionButton)
- Kontrollkästchen (CheckBox)
- Listenfeld (ListBox)
- Kombinationsfeld (ComboBox)
- Drehfeld (SpinButton)
- Bildlaufleiste (ScrollBar)
- Bild (Image)
- Zusätzliche Steuerelemente
- Steuerelemente aus einem Tabellenblatt entfernen
-
13. Funktionen selbst kreieren
-
V. Auswertungstechniken anwenden
- 15. Daten auswerten
-
16. AutoFilter und Spezialfilter einsetzen
-
AutoFilter mittels VBA steuern
- Berechnungen von gefilterten Daten (Teilergebnis)
- Gefilterte Daten kopieren
- Einen einfachen AutoFilter programmieren
- Filtern über ein Eingabefeld
- Datumsangaben im AutoFilter verwenden
- Filtern trotz Blattschutz zulassen
- Den AutoFilter ausblenden
- Einen einzelnen Filterpfeil ausblenden
- Leere Einträge filtern
- Alle Datensätze einblenden
- Prüfen, ob der Filtermodus aktiv ist
- Filterbereich ohne Titelzeile markieren
- Nur gefilterte Datensätze markieren
- Sichtbare Zellen kopieren
- Anzahl gefilterter Zeilen zählen
- Zeilennummer des ersten gefilterten Datensatzes ausgeben
- Zeilennummer des letzten gefilterten Datensatzes ausgeben
- Datensätze nach Farben filtern
- Der Umgang mit dem Spezialfilter
-
AutoFilter mittels VBA steuern
-
17. Pivot-Tabellen programmieren
- Der Pivot-Tabellen-Assistent
- Pivot-Tabellen-Objekte
- Pivot-Tabellen löschen
- Eine Pivot-Tabelle erzeugen
- Gleichzeitig zwei Pivot-Tabellen erzeugen
- Berechnungen in Pivot-Tabellen
- Eine Pivot-Tabelle automatisch aktualisieren
- Pivot-Tabelle sortieren
- Pivot-Tabellenfelder vertauschen
- Pivot-Tabellenfelder formatieren
- Eine komplett formatierte Pivot-Tabelle erzeugen
-
VI. Objekte auf dem Tabellenblatt
-
18. Diagramme automatisieren
- Das Diagramm-Objektmodell
- Welche Diagrammtypen gibt es?
- Ein Diagramm manuell erzeugen
- Ein Diagramm per VBA erzeugen
- Name des Diagramms ändern
- Diagramme korrekt ansprechen
- Diagramme ausdrucken
- Diagramme löschen
- Diagrammobjekte ein- oder ausblenden
- Die Legende platzieren
- Diagrammelemente formatieren
- Diagrammbeschriftungen formatieren
- Trendlinien bearbeiten
- Benutzerdefinierte Diagramme erstellen
- Negative Datenpunkte hervorheben
- Bedingte Formatierung von Diagrammpunkten
- Diagramm mit Schwebebalken
- Kombinationsdiagramme erstellen
- Halbtransparente Datenpunkte
- Diagrammereignisse
- Ein Diagramm exportieren (Grafikformat)
- Dynamische Diagramme
-
19. Grafische Objekte per VBA steuern
- Objekte korrekt ansprechen
- Zeichenelemente bearbeiten
- AutoFormen verwenden
- WordArt-Objekte erstellen
-
Grafiken einsetzen
- Grafiken einfügen
- Grafiken der Größe eines Bereichs anpassen
- Einer Grafik einen Namen zuweisen
- Grafiken löschen
- Grafiken bedingt einfügen
- Grafiken formatieren
- Bereiche einer Tabelle als Grafik abspeichern
- Einen Bereich als Grafik exportieren
- Verknüpfte Bilder
- Eine Grafik nur einige Sekunden lang anzeigen
- Formularsteuerelemente automatisieren
-
20. Das Menüband manipulieren (RibbonX)
- Der XML-Editor für Microsoft Office Custom UI
- Eine erste Veränderung am Menüband
- Grundlagen in Bezug auf RibbonX
- Die Registerkarten-Ebene
- Die Gruppen-Ebene
-
Die Steuerelement-Ebene
- Eine Schaltfläche anlegen (button)
- Eine Schaltfläche mit Office-Bild (imageMso)
- Eine Schaltfläche mit eigenem Bild (image)
- Eine Trennlinie einfügen (separator)
- Office-eigene Schaltflächen verwenden (control)
- Microsoft-Gruppe in eine eigene Registerkarte integrieren
- Eine Office-eigene Gruppe ersetzen
- Ausrichten von Steuerelementen (box)
- Beschriftungselemente ohne Aktion (labelControl)
- Gruppierungen und Optik (buttonGroup)
- Umschaltflächen erzeugen (toggleButton)
- Eine unterteilte Schaltfläche (splitButton)
- Kontrollkästchen einfügen (checkBox)
- Ein Eingabefeld anwenden (editBox)
- Ein Kombinationsfeld erstellen (dropDown)
- Kombinationsfelder mit Eingaben kreieren (comboBox)
- Eine Galerie einsetzen (gallery/item)
- Menüs und Untermenüs generieren (menu)
- Trennlinie in Menüs einfügen (menuSeparator)
- Dynamische Menüs anwenden (dynamicMenu)
- Hilfeelemente einbringen
- Den Schnellzugriff anpassen (qat)
-
21. Eingabeformulare entwickeln (UserForms)
- Ein UserForm erstellen
- Farbpaletten verwenden
- UserForm aufrufen und schließen
- Die Werkzeugsammlung kennen lernen
- Ausrichtung von Steuerelementen
- Benennung von Steuerelementen und Präfixe
- Die Aktivierreihenfolge ändern
- Arbeiten mit Rahmen (Frame)
- Multiseiten erstellen (MultiPage)
- Registerkarten nutzen (TabStrip)
- Inaktive und unsichtbare Steuerelemente
- Der Einsatz von RefEdit
- Listenfelder mit Mehrfachauswahl
- Mehrspaltige Listenfelder
- Größe und Position von UserForms
- Weitere Steuerelemente
-
UserForms in der Praxis
- Datenerfassung via UserForm
- Formatierungen via UserForm
- Ein E-Mail-Formular entwickeln
- Farbnummern ermitteln
- ASCII- und ANSI-Zeichen ermitteln (Chr)
- Passwörter verschlüsseln
- Thermometer (Celsius/Fahrenheit)
- Listenfelder automatisch mit Wochentagen oder Monatsnamen befüllen
- Eine Rechentabelle erstellen
- Ein dynamischer Fragebogen
-
18. Diagramme automatisieren
-
VII. Interessantes für Fortgeschrittene
-
22. Verschiedene Tipps und Tricks
- Verknüpfungen löschen und durch Werte ersetzen
- Tabellenübergreifende Suche
- Formeln ermitteln
- Scrollen verhindern (ScrollArea)
- Dateinamen über Dialogfelder ermitteln
- Die Zwischenablage
- Über das Namenfeld zu einer Prozedur gelangen
- Informationen sammeln
- Systeminformationen des eigenen Rechners auslesen
- 23. Manipulationen innerhalb des VBA-Editors
-
24. Ein Ausflug in die API-Welt
- Grenzen von VBA
- API-Funktionen
- Grundlagen
- Beispiele
-
25. Klassenprogrammierung
- Objektorientiertes Programmieren
- Klassen und Objekte
- Klassen und Ereignisse
- Zusammenfassung
-
22. Verschiedene Tipps und Tricks
-
VIII. Kommunikation mit der Außenwelt
- 26. Internet und E-Mail per VBA steuern
- 27. XML und XSL(T) erforschen
- 28. Schnittstellen zu anderen Microsoft-Anwendungen
- 29. Über den Tellerrand hinaus: Anwendungen mit .NET und VSTO
-
IX. Anhang
-
A. Präfixe, Konstanten, Datentypen und mehr
- Präfixe
- Datentypen prüfen
- Umwandlungsfunktionen
- Datum und Zeit
- Funktionskategorien
- SpecialCells
- Farbkonstanten
- Tastenkombinationen für Makros
- Tastenkombinationen (OnKey)
- Operatoren und Kriterien für den Autofilter
- Gültigkeit
- Objekttypen (Shapes)
- RibbonX-Steuerelemente
- RibbonX-Eigenschaften
- RibbonX-Ereignisse (Callbacks)
- RibbonX-Kombinationsmöglichkeiten
- B. Die Beispieldateien zum Buch
-
A. Präfixe, Konstanten, Datentypen und mehr
- Stichwortverzeichnis
Product information
- Title: Microsoft Excel 2010-Programmierung - Das Handbuch
- Author(s):
- Release date: October 2010
- Publisher(s): Microsoft Press Deutschland
- ISBN: 97833866454606
You might also like
book
Richtig einsteigen: Excel 2010 VBA-Programmierung
Der einfache Einstieg in die Excel-Programmierung: In kurzen und leicht verständlichen Abschnitten führt Sie Monika Can-Weber …
book
Access™ 2007 VBA Bible: For Data-Centric Microsoft® Office Applications
Learn how to tap the full potential of Access 2007 Transfer Access data seamlessly between Microsoft …
book
Microsoft Office Excel® 2007 VBA-Programmierung für Dummies®
Um noch mehr aus Excel herauszuholen, empfiehlt sich die VBA-Programmierung, mit der Sie Excel auf Ihre …
book
Microsoft® Office Outlook® 2007 Inside Out
Get expert advice and learn how to master Microsoft® Office Outlook® 2007—from the inside out! This …