Nicht aus der Schweiz? Besuchen Sie lehmanns.de

VBA mit Excel

Das umfassende Handbuch für Einsteiger und fortgeschrittene Anwender

(Autor)

Buch | Hardcover
1032 Seiten
2022 | 5. Auflage
Rheinwerk (Verlag)
978-3-8362-8690-9 (ISBN)

Lese- und Medienproben

VBA mit Excel - Bernd Held
CHF 69,85 inkl. MwSt
Aktuell zu Excel 2021 und Microsoft 365

  • Das Standardwerk für Einsteiger und Fortgeschrittene
  • Konzepte und Techniken der VBA-Programmierung
  • Bewährte Lösungen für die tägliche Praxis

Werden Sie unter Anleitung des Erfolgsautors Bernd Held zum Profi in VBA mit Excel.

Von den Grundlagen (Datentypen, Variablen) und der Programmierung von Objekten (z. B. Zellen, Mappen, Diagramme) über Funktionen und Ereignisse bis hin zu UserForms oder Multifunktionsleisten: Alles drin und mit zahlreichen Beispielen illustriert!

Mithilfe von Best Practices tunen Sie Ihren Code und haben im Fehlerfall immer die passende Antwort parat. Das Buch ist damit Einführung, Arbeitsbuch und Nachschlagewerk in einem! Mit über 600 sofort einsetzbaren Makros zum Download. Geeignet für Excel 2016 bis Excel 2021 sowie Microsoft 365.

Einsteigen und Excel automatisieren
Ob Sie Tabellen einrichten, Diagramme erstellen, Pivot-Tabellen aktualisieren oder nur Zeilen löschen wollen: Hier erfahren Sie, wie Sie das mit VBA erledigen. Die einzelnen Aufgaben sind übersichtlich aufgelistet, sodass Sie schnell das Gewünschte finden.

Anwendungen entwickeln
Funktionen, Ereignisse, Dialoge, UserForms, Schaltflächen, Listen, Kontextmenüs und Ribbons: Sie erfahren alles über die Programmierung von Anwendungen für Excel.

Schnell, sicher, praktisch: Makros
Hier finden Sie jederzeit die passende Lösung für die Automatisierung Ihrer Excel-Aufgaben. Über 650 sorgfältig getestete Makros werden in diesem Kompendium beschrieben und sind dem Buch als Download beigegeben.

Aus dem Inhalt:
Grundsätzliches zur Programmierung
Die Arbeitsumgebung für die Programmierung
Datentypen, Variablen und Konstanten
Sprachelemente in VBA in der praktischen Anwendung
Zellen und Bereiche programmieren
Die Programmierung von Spalten und Zeilen
Tabellenblätter programmieren
Die Programmierung von Arbeitsmappen
Diagramme und Pivot-Tabellenberichte programmieren
Benutzerdefinierte Funktionen und Funktionsmakros
Programmierung durch Windows-API-Aufrufe
Ereignisse in Excel einsetzen
VBE-Programmierung
Dialoge, Meldungen und UserForms programmieren
Steuerelemente in Tabellen programmieren
Eigene Menüs und Symbolleisten erstellen
Excel und sein Umfeld
Fehlerbehandlung, Tuning und Schutz von VBA-Projekten
FAQ zur Programmierung mit Excel
Aufstellung aller wichtigen VBA-Befehle
Sofort einsetzbare Makros

Bernd Held ist gelernter Informatiker. Zu seinen Spezialgebieten zählen Excel, VBA-Programmierung, Access und allgemeine Office- und Tool-Themen. Er wurde von Microsoft mehrfach als MVP (Most Valuable Professional) für den Bereich Excel ausgezeichnet. Seit 2008 arbeitet er mit einem eigenen Team aus Experten zusammen, das Projekte und Schulungen durchführt, Unternehmen berät und Bücher sowie Fachartikel veröffentlicht.


Materialien zum Buch ... 24
Vorwort ... 25
1. Die Entwicklungsumgebung von Excel ... 29

1.1 ... Excel auf die Programmierung vorbereiten ... 29
1.2 ... Die Bestandteile der Entwicklungsumgebung ... 32

2. Datentypen, Variablen und Konstanten ... 67

2.1 ... Der Einsatz von Variablen ... 67
2.2 ... Die Verwendung von Konstanten ... 86

3. Die Sprachelemente von Excel-VBA ... 101

3.1 ... Bedingungen ... 101
3.2 ... Typische Aufgaben aus der Praxis ... 102
3.3 ... Die Kurzform einer Bedingung ... 110
3.4 ... Die Anweisung »Select Case« einsetzen ... 112
3.5 ... Die »Enum«-Anweisung ... 117
3.6 ... Schleifen erstellen und verstehen ... 119
3.7 ... Sonstige Sprachelemente ... 153

4. Zellen und Bereiche programmieren ... 159

4.1 ... Zahlenformat einstellen und/oder konvertieren ... 159
4.2 ... Zellen, Rahmen und Schriften formatieren ... 177
4.3 ... Die bedingte Formatierung von Excel ... 193
4.4 ... Bereiche und Zellen benennen ... 208
4.5 ... Tabellenfunktionen einsetzen ... 220
4.6 ... Matrixformeln in der Programmierung nutzen ... 243
4.7 ... Texte und Zahlen manipulieren ... 248
4.8 ... Gültigkeitsprüfung in Excel ... 261
4.9 ... Kommentare in Excel einsetzen ... 274

5. Spalten und Zeilen programmieren ... 287

5.1 ... Zeilen und Spalten ansprechen, ansteuern und anpassen ... 287
5.2 ... Zeilen einfügen und löschen ... 297
5.3 ... Spalten einfügen, löschen und bereinigen ... 302
5.4 ... Zeilen ein- und ausblenden ... 304
5.5 ... Spalten ein- und ausblenden ... 306
5.6 ... Spalten und Zeilen formatieren ... 307
5.7 ... Daten sortieren ... 308
5.8 ... Spalte(n) vergleichen ... 314
5.9 ... Zeilen filtern ... 317
5.10 ... Zeilen über das Teilergebnis gruppieren ... 350

6. Tabellen und Diagramme programmieren ... 353

6.1 ... Tabellen einfügen ... 353
6.2 ... Tabellenblätter benennen ... 354
6.3 ... Tabellen markieren ... 357
6.4 ... Tabellenblätter gruppieren ... 359
6.5 ... Tabellenblätter löschen ... 361
6.6 ... Tabellenblätter ein- und ausblenden ... 365
6.7 ... Tabellenblätter schützen ... 368
6.8 ... Tabellen einstellen ... 373
6.9 ... Tabellenblätter drucken und PDF erstellen ... 387
6.10 ... Tabelleninhaltsverzeichnis erstellen ... 390
6.11 ... Intelligente Tabellen ... 392
6.12 ... Pivot-Tabellen erstellen ... 400
6.13 ... Diagramme programmieren ... 410
6.14 ... Tabellen blitzschnell vergleichen und Unterschiede dokumentieren ... 428

7. Arbeitsmappen und Dateien programmieren ... 435

7.1 ... Arbeitsmappen ansprechen ... 435
7.2 ... Arbeitsmappen anlegen ... 436
7.3 ... Arbeitsmappen speichern ... 439
7.4 ... Arbeitsmappen öffnen ... 445
7.5 ... Arbeitsmappen schließen ... 450
7.6 ... Arbeitsmappe löschen ... 452
7.7 ... Arbeitsmappen drucken ... 455
7.8 ... Dokumenteigenschaften verarbeiten ... 458
7.9 ... Arbeitsmappen und Verknüpfungen ... 464
7.10 ... Arbeitsmappe durchsuchen ... 469
7.11 ... Arbeitsmappen miteinander vergleichen ... 471
7.12 ... Arbeitsmappenübersicht erstellen ... 473
7.13 ... Textdateien importieren ... 475
7.14 ... Makros für das Dateimanagement ... 486

8. Eigene Funktionen und reguläre Ausdrücke ... 497

8.1 ... Benutzerdefinierte Funktionen ... 497
8.2 ... Jahresbericht mit nur einer Funktion blitzschnell erstellen ... 522
8.3 ... Modulare Funktionen schreiben ... 528
8.4 ... Funktionen verfügbar machen ... 542
8.5 ... Mit regulären Ausdrücken programmieren ... 544

9. Ereignisse programmieren ... 559

9.1 ... Ereignisse für die Arbeitsmappe ... 559
9.2 ... Ereignisse für das Tabellenblatt ... 571
9.3 ... Reaktion auf Tastendruck ... 584
9.4 ... Zeitsteuerung in Excel ... 589

10. Die VBE-Programmierung ... 595

10.1 ... Die VBE-Bibliothek einbinden ... 596
10.2 ... Die VBE ein- und ausschalten ... 601
10.3 ... Einzelnes Makro löschen ... 603
10.4 ... Alle Makros aus einer Arbeitsmappe entfernen ... 604
10.5 ... Identifikation von Komponenten ... 609
10.6 ... Ein bestimmtes Makro auskommentieren ... 610
10.7 ... Das Direktfenster löschen ... 611
10.8 ... Den Status des VBA-Projekts abfragen ... 611
10.9 ... Makros und Ereignisse dokumentieren ... 612

11. Dialoge, Meldungen und UserForms programmieren ... 615

11.1 ... »MsgBox«-Meldung ... 616
11.2 ... Die »InputBox«-Eingabemaske ... 619
11.3 ... Integrierte Dialoge einsetzen ... 623
11.4 ... Eigene UserForms entwerfen ... 628
11.5 ... Programmierung von Textfeldern ... 637
11.6 ... Programmierung von Listenfeldern ... 665
11.7 ... Programmierung von Kombinationsfeldlisten ... 684
11.8 ... Die Programmierung von Optionsschaltflächen ... 696
11.9 ... Die Programmierung von Kontrollkästchen ... 702
11.10 ... Die Programmierung von Bildelementen ... 709
11.11 ... Die Programmierung sonstiger Steuerelemente ... 714
11.12 ... Das Verwaltungstool ... 735
11.13 ... Ist das ListView-Steuerelement die bessere Listbox? ... 746

12. Excel im Umfeld von Office programmieren ... 755

12.1 ... Excel im Zusammenspiel mit PowerPoint ... 755
12.2 ... Excel im Zusammenspiel mit Word ... 766
12.3 ... Excel im Zusammenspiel mit Outlook ... 777
12.4 ... Excel im Zusammenspiel mit Access ... 794
12.5 ... Excel im Zusammenspiel mit dem Internet Explorer ... 813

13. Datenfelder, ADO, Dictionaries und Collections programmieren ... 817

13.1 ... Aufgaben mithilfe von ADO und SQL-Statements lösen ... 817
13.2 ... Arbeiten mit Arrays ... 842
13.3 ... Arbeiten mit dem »Dictionary«-Objekt ... 854
13.4 ... Arbeiten mit Collections ... 871
13.5 ... Intelligente Arrays mit Zusatzfunktionen ... 876

14. Die Programmierung der Excel-Oberfläche ... 881

14.1 ... Die Programmierung von Kontextmenüs ... 881
14.2 ... Die Ribbon-Programmierung ... 887

15. Fehlerbehandlung, Tuning und der Schutz von VBA-Projekten ... 899

15.1 ... Kleinere Fehler beheben ... 899
15.2 ... Schwerwiegendere Fehler ... 901
15.3 ... Das Add-In MZ-Tools ... 904
15.4 ... Laufzeiten verkürzen ... 907
15.5 ... VBA-Projekte schützen ... 910

16. Typische Verarbeitungsaufgaben aus der Praxis ... 911

16.1 ... Daten übertragen ... 911
16.2 ... Daten im Batch verarbeiten ... 914
16.3 ... Daten verteilen ... 917
16.4 ... Berichtsfilterseiten erstellen ... 924
16.5 ... Daten löschen ... 927
16.6 ... Daten kennzeichnen ... 930
16.7 ... Diagramme automatisch formatieren ... 938
16.8 ... Daten über den Einsatz von Wildcards suchen ... 942
16.9 ... Zwei identische Bereiche miteinander vergleichen ... 943
16.10 ... Suche nach einem Begriff unter Berücksichtigung der Formatierung ... 944
16.11 ... Automatische Sicherung von E-Mails in einer Access-Datenbank ... 945
16.12 ... Einen Durchschnitt aus den Top-5-Werten ermitteln ... 948
16.13 ... Arbeitsmappen auf Knopfdruck automatisch erstellen ... 950
16.14 ... Alle Formeln einer Tabelle schützen und verstecken ... 951
16.15 ... Eine Unikatsliste über den Einsatz von SQL erstellen ... 952
16.16 ... Erstellung eines Kalenders mit VBA - Schritt für Schritt ... 955
16.17 ... Kriterien für eine Mehrfachfilterung aus Zellen beziehen ... 957
16.18 ... Bestimmte Zeichenfolge in einem Bereich entfernen ... 958
16.19 ... Automatisch eine Kopie der Mappe erstellen ... 959
16.20 ... Einen Excel-Bereich als Objekt nach PowerPoint übertragen ... 960
16.21 ... Einen formatierten Text in eine PowerPoint-Folie übertragen ... 962
16.22 ... Top-Werte ermitteln und kennzeichnen ... 965
16.23 ... Daten aus einer geschlossenen Mappe ziehen ... 967
16.24 ... Ein PDF in Excel erstellen und direkt versenden ... 969
16.25 ... Daten verdichten ... 970
16.26 ... Daten in Mappen aktualisieren, ohne diese zu öffnen ... 976
16.27 ... Eine Suchfunktion für eine Listbox erstellen ... 979
16.28 ... Mehrere Bilder dynamisch in eine Tabelle einfügen (Bildergalerie) ... 982
16.29 ... Bedingte Summierung direkt im Arbeitsspeicher vornehmen ... 985
16.30 ... Über zwei Arrays Jahresumsätze pro Monat auswerten ... 990
16.31 ... Bedingte Summierung mit mehreren Kriterien im Speicher durchführen ... 993
16.32 ... Pfeilsymbol oberhalb einer bestimmten Säule in einem Diagramm einfügen ... 997
16.33 ... Excel erweitern - doppelte Werte finden und unterschiedlich kennzeichnen ... 1000
16.34 ... Bestimmte Zeilen übertragen - Kriterien dynamisch zusammenstellen ... 1003
16.35 ... Der Vollautomat - alle Dateien eines Verzeichnisses schnell verarbeiten ... 1006
16.36 ... Eine Mehrfachsuche in einer Tabelle mit einem Array beschleunigen ... 1009

Index ... 1011

Die Fachpresse zur Vorauflage:

NetzNews.org: »Ein unverzichtbarer Begleiter für die Arbeit mit Excel-VBA.«

Erscheinungsdatum
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Einbandart gebunden
Themenwelt Informatik Office Programme Excel
Schlagworte Automatisieren • EDV • Excel 365 • Excel-VBA 2007 2010 2013 2016 2019 2021 • Formular • Funktionen • Grundlagen Kurse Tipps Workshops Tutorials Wissen Anleitung Training Ausbildung • Hand-Buch Bücher lernen • Hand-Buch lernen • Makro-Programmierung • Microsoft Office 365 • Visual BASIC • Visual Basic for Applications
ISBN-10 3-8362-8690-4 / 3836286904
ISBN-13 978-3-8362-8690-9 / 9783836286909
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich