JavaScript ist in Ihrem Browser deaktiviert.
Sie können manche Teile der Website daher leider nicht verwenden.
Titel wurde in den Warenkorb gelegt
titel
Titel wurde auf den Merkzettel übetragen
titel
schließen
drucken

Bernd Held

VBA mit Excel

Das umfassende Handbuch für Einsteiger und fortgeschrittene Anwender

51,30 EUR inkl. MwSt.
Bestellbar! Wird umgehend für Sie besorgt
Auf den Merkzettel In den Warenkorb
ISBN: 978-3-8362-7398-5
Verlag: Rheinwerk
Format: Fester Einband
1016 Seiten; 24 cm x 16.8 cm, 4. Auflage, 2019

Hauptbeschreibung

Das Standardwerk zu Excel-VBA
Ob Einsteiger oder fortgeschrittener Anwender: Mit diesem Buch werden Sie unter Anleitung des Erfolgsautors Bernd Held zum Profi in VBA mit Excel. Von den Grundlagen und der Objektprogrammierung über Funktionen und Ereignisse bis hin zu UserForms oder Multifunktionsleisten: Alles drin und mit zahlreichen Beispielen illustriert. Best Practices helfen Ihnen, Ihren Code zu tunen und im Fehlerfall immer die passende Antwort parat zu haben. Das Buch ist damit Einführung, Arbeitsbuch und Nachschlagewerk in einem und unverzichtbar für jeden, der Excel-VBA lernen will. Mit über 600 sofort einsetzbaren Makros zum Download. Geeignet für Excel 2010 bis Excel 2019 sowie Office 365.




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

Inhaltsverzeichnis




  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 ... 118

       3.6 ... Schleifen erstellen und verstehen ... 120

       3.7 ... Sonstige Sprachelemente ... 155



  4.  Zellen und Bereiche programmieren ... 163



       4.1 ... Zahlenformat einstellen und/oder konvertieren ... 163

       4.2 ... Zellen, Rahmen und Schriften formatieren ... 182

       4.3 ... Die bedingte Formatierung von Excel ... 198

       4.4 ... Bereiche und Zellen benennen ... 213

       4.5 ... Tabellenfunktionen einsetzen ... 226

       4.6 ... Matrixformeln in der Programmierung nutzen ... 248

       4.7 ... Texte und Zahlen manipulieren ... 253

       4.8 ... Gültigkeitsprüfung in Excel ... 265

       4.9 ... Kommentare in Excel einsetzen ... 278



  5.  Spalten und Zeilen programmieren ... 293



       5.1 ... Zeilen und Spalten ansprechen, ansteuern und anpassen ... 293

       5.2 ... Zeilen einfügen und löschen ... 303

       5.3 ... Spalten einfügen, löschen und bereinigen ... 308

       5.4 ... Zeilen ein- und ausblenden ... 310

       5.5 ... Spalten ein- und ausblenden ... 312

       5.6 ... Spalten und Zeilen formatieren ... 313

       5.7 ... Daten sortieren ... 314

       5.8 ... Spalte(n) vergleichen ... 320

       5.9 ... Zeilen filtern ... 323

       5.10 ... Zeilen über das Teilergebnis gruppieren ... 356



  6.  Tabellen und Diagramme programmieren ... 359



       6.1 ... Tabellen einfügen ... 359

       6.2 ... Tabellenblätter benennen ... 360

       6.3 ... Tabellen markieren ... 363

       6.4 ... Tabellenblätter gruppieren ... 364

       6.5 ... Tabellenblätter löschen ... 367

       6.6 ... Tabellenblätter ein- und ausblenden ... 371

       6.7 ... Tabellenblätter schützen ... 374

       6.8 ... Tabellen einstellen ... 379

       6.9 ... Tabellenblätter drucken und PDF erstellen ... 393

       6.10 ... Tabelleninhaltsverzeichnis erstellen ... 396

       6.11 ... Intelligente Tabellen ... 398

       6.12 ... Pivot-Tabellen erstellen ... 406

       6.13 ... Diagramme programmieren ... 416



  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 ... 451

       7.6 ... Arbeitsmappe löschen ... 453

       7.7 ... Arbeitsmappen drucken ... 456

       7.8 ... Dokumenteigenschaften verarbeiten ... 459

       7.9 ... Arbeitsmappen und Verknüpfungen ... 465

       7.10 ... Arbeitsmappe durchsuchen ... 470

       7.11 ... Arbeitsmappen miteinander vergleichen ... 472

       7.12 ... Arbeitsmappenübersicht erstellen ... 474

       7.13 ... Textdateien importieren ... 476

       7.14 ... Makros für das Dateimanagement ... 488



  8.  Eigene Funktionen programmieren und reguläre Ausdrücke verwenden ... 499



       8.1 ... Benutzerdefinierte Funktionen ... 499

       8.2 ... Modulare Funktionen schreiben ... 524

       8.3 ... Funktionen verfügbar machen ... 538

       8.4 ... Mit regulären Ausdrücken programmieren ... 540



  9.  Ereignisse programmieren ... 555



       9.1 ... Ereignisse für die Arbeitsmappe ... 555

       9.2 ... Ereignisse für das Tabellenblatt ... 567

       9.3 ... Reaktion auf Tastendruck ... 581

       9.4 ... Zeitsteuerung in Excel ... 586



10.  Die VBE-Programmierung ... 591



       10.1 ... Die VBE-Bibliothek einbinden ... 592

       10.2 ... Die VBE ein- und ausschalten ... 597

       10.3 ... Einzelnes Makro löschen ... 600

       10.4 ... Alle Makros aus einer Arbeitsmappe entfernen ... 601

       10.5 ... Identifikation von Komponenten ... 605

       10.6 ... Ein bestimmtes Makro auskommentieren ... 606

       10.7 ... Das Direktfenster löschen ... 607

       10.8 ... Den Status des VBA-Projekts abfragen ... 608

       10.9 ... Makros und Ereignisse dokumentieren ... 609



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



       11.1 ... »MsgBox«-Meldung ... 612

       11.2 ... Die »InputBox«-Eingabemaske ... 615

       11.3 ... Integrierte Dialoge einsetzen ... 619

       11.4 ... Eigene UserForms entwerfen ... 624

       11.5 ... Programmierung von Textfeldern ... 633

       11.6 ... Programmierung von Listenfeldern ... 661

       11.7 ... Programmierung von Kombinationsfeldlisten ... 680

       11.8 ... Die Programmierung von Optionsschaltflächen ... 693

       11.9 ... Die Programmierung von Kontrollkästchen ... 700

       11.10 ... Die Programmierung von Bildelementen ... 707

       11.11 ... Die Programmierung sonstiger Steuerelemente ... 711

       11.12 ... Das Verwaltungstool ... 732



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



       12.1 ... Excel im Zusammenspiel mit PowerPoint ... 745

       12.2 ... Excel im Zusammenspiel mit Word ... 756

       12.3 ... Excel im Zusammenspiel mit Outlook ... 767

       12.4 ... Excel im Zusammenspiel mit Access ... 785

       12.5 ... Excel im Zusammenspiel mit dem Internet Explorer ... 803



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



       13.1 ... Aufgaben mithilfe von ADO und SQL-Statements lösen ... 811

       13.2 ... Arbeiten mit Arrays ... 837

       13.3 ... Arbeiten mit dem »Dictionary«-Objekt ... 849

       13.4 ... Arbeiten mit Collections ... 866



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



       14.1 ... Die Programmierung von Kontextmenüs ... 873

       14.2 ... Die Ribbon-Programmierung ... 879



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



       15.1 ... Kleinere Fehler beheben ... 891

       15.2 ... Schwerwiegendere Fehler ... 893

       15.3 ... Das Add-In MZ-Tools ... 896

       15.4 ... Laufzeiten verkürzen ... 899

       15.5 ... VBA-Projekte schützen ... 902



16.  Typische Verarbeitungsaufgaben aus der Praxis ... 903



       16.1 ... Daten übertragen ... 903

       16.2 ... Daten im Batch verarbeiten ... 906

       16.3 ... Daten verteilen ... 909

       16.4 ... Berichtsfilterseiten erstellen ... 917

       16.5 ... Daten löschen ... 919

       16.6 ... Daten kennzeichnen ... 922

       16.7 ... Diagramme automatisch formatieren ... 930

       16.8 ... Daten über den Einsatz von Wildcards suchen ... 935

       16.9 ... Zwei identische Bereiche miteinander vergleichen ... 936

       16.10 ... Suche nach einem Begriff unter Berücksichtigung der Formatierung ... 937

       16.11 ... Automatische Sicherung von E-Mails in einer Access-Datenbank ... 939

       16.12 ... Einen Durchschnitt aus den Top-5-Werten ermitteln ... 941

       16.13 ... Arbeitsmappen auf Knopfdruck automatisch erstellen ... 943

       16.14 ... Alle Formeln einer Tabelle schützen und verstecken ... 945

       16.15 ... Eine Unikatsliste über den Einsatz von SQL erstellen ... 946

       16.16 ... Erstellung eines Kalenders mit VBA - Schritt für Schritt ... 948

       16.17 ... Kriterien für eine Mehrfachfilterung aus Zellen beziehen ... 951

       16.18 ... Bestimmte Zeichenfolge in einem Bereich entfernen ... 952

       16.19 ... Automatisch eine Kopie der Mappe erstellen ... 953

       16.20 ... Einen Excel-Bereich als Objekt nach PowerPoint übertragen ... 954

       16.21 ... Einen formatierten Text in eine PowerPoint-Folie übertragen ... 957

       16.22 ... Top-Werte ermitteln und kennzeichnen ... 959

       16.23 ... Daten aus einer geschlossenen Mappe ziehen ... 961

       16.24 ... Ein PDF in Excel erstellen und direkt versenden ... 963

       16.25 ... Daten verdichten ... 965

       16.26 ... Automatisierung: automatischer E-Mail-Versand für das Controlling ... 970

       16.27 ... Zufällige Zahlen in einem bestimmten Zahlenbereich generieren ... 974

       16.28 ... Jahresdaten auf 12 Tabellen verteilen ... 975

       16.29 ... Automatisierung: Zeilen miteinander vergleichen ... 978

       16.30 ... Doppelte und fehlende Rechnungsnummern aufspüren ... 980

       16.31 ... Suche nach Wert und Format ... 983

       16.32 ... Bereiche miteinander vergleichen ... 985

       16.33 ... Dynamischer Jahresbericht auf Knopfdruck ... 988

       16.34 ... Bestimmte Zeilen in einer Tabelle entfernen ... 990

       16.35 ... Zwei Spalten miteinander vergleichen ... 992



  Index ... 996