Sie sind hier
E-Book

Excel 2016 programmieren

Excel Programmierung für Anfänger - Lernen Sie wie Sie ein Diagramm auf Basis einer Pivot Tabelle erstellen und automatisieren Sie Ihre Arbeit mit VBA

AutorMichael Kofler, Ralf Nebelo
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2016
Seitenanzahl880 Seiten
ISBN9783446450080
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis49,99 EUR

Die Möglichkeiten der Excel-Programmierung sind nahezu unbegrenzt
Das Buch hat sich aufgrund seiner praxisnahen Beispiele und der klaren Strukturierung zu einem Standardwerk für professionelle Excel-Programmierer.
In der komplexen Objektwelt von Excel zurechtfinden
- Mit VBA können Sie tägliche Arbeitsvorgänge automatisieren, neue Tabellenfunktionen programmieren, externe Daten einlesen und mit Pivottabellen analysieren, Diagramme erstellen und vieles mehr.
- Dazu müssen Sie sich in der komplexen Objektwelt von Excel zurechtfinden, was Ihnen mit Hilfe dieses Buchs und seiner zahlreichen Schritt-für-Schritt-Beispiele aus der Programmierpraxis mühelos gelingt.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Inhalt6
Vorwort15
Konzeption des Buchs19
TEIL I: Intuitiver Einstieg22
1 Das erste Makro24
1.1 Begriffsdefinition24
1.2 Was ist Visual Basic für Applikationen?27
1.3 Beispiel: eine Formatvorlage mit einem Symbol verbinden28
1.4 Beispiel: Makro zur Eingabeerleichterung34
1.5 Beispiel: einfache Literaturdatenbank36
1.6 Beispiel: Formular zur Berechnung der Verzinsung von Spareinlagen42
1.7 Beispiel: benutzerdefinierte Funktionen47
1.8 Beispiel: Analyse komplexer Tabellen48
1.9 Beispiel: Vokabeltrainer49
1.10 Weitere Beispiele zum Ausprobieren55
2 Neuerungen in Excel 2007 bis 201662
2.1 Die Benutzeroberfläche RibbonX63
2.2 Neue Programmfunktionen66
2.3 Office-Add-ins70
2.4 Neues in Sachen Programmierung72
2.4.1 Kompatibilitätskrücke Add-ins-Register73
2.4.2 Zu- und Abgänge im Objektmodell74
2.4.3 Anpassen der Benutzeroberfläche75
2.4.4 Die Grenzen von VBA76
2.5 Probleme und Inkompatibilitäten77
TEIL II: Grundlagen80
3 Entwicklungsumgebung82
3.1 Komponenten von VBA-Programmen82
3.2 Komponenten der Entwicklungsumgebung83
3.3 Codeeingabe in Modulen90
3.4 Makros ausführen94
3.5 Makroaufzeichnung95
3.6 Tastenkürzel97
4 VBA-Konzepte100
4.1 Variablen und Felder100
4.1.1 Variablenverwaltung100
4.1.2 Felder105
4.1.3 Syntaxzusammenfassung108
4.2 Prozedurale Programmierung110
4.2.1 Prozeduren und Parameter110
4.2.2 Gültigkeitsbereich von Variablen und Prozeduren119
4.2.3 Verzweigungen (Abfragen)123
4.2.4 Schleifen126
4.2.5 Syntaxzusammenfassung129
4.3 Objekte132
4.3.1 Der Umgang mit Objekten, Methoden und Eigenschaften132
4.3.2 Der Objektkatalog (Verweise)138
4.3.3 Übersichtlicher Objektzugriff durch das Schlüsselwort With141
4.3.4 Objektvariablen142
4.3.5 Syntaxzusammenfassung144
4.4 Ereignisse145
4.4.1 Ereignisprozeduren146
4.4.2 Ereignisprozeduren deaktivieren149
4.4.3 Überblick über wichtige Excel-Ereignisse150
4.4.4 Ereignisse beliebiger Objekte empfangen155
4.4.5 Ereignisprozeduren per Programmcode erzeugen157
4.4.6 Syntaxzusammenfassung159
4.5 Programmierung eigener Klassen162
4.5.1 Eigene Methoden, Eigenschaften und Ereignisse164
4.5.2 Collection-Objekt167
4.5.3 Beispiel für ein Klassenmodul168
4.5.4 Beispiel für abgeleitete Klassen (Implements)170
4.5.5 Eine Klasse als FileSearch-Ersatz174
4.5.6 Syntaxzusammenfassung181
4.6 Operatoren in VBA182
4.7 Virenschutz185
4.7.1 Vorhandene Schutzmaßnahmen nutzen186
4.7.2 Viren selbst entdecken189
4.7.3 Vertrauenswürdige Makros ohne Einschränkungen ausführen189
5 Programmiertechniken192
5.1 Zellen und Zellbereiche192
5.1.1 Objekte, Methoden, Eigenschaften192
5.1.2 Anwendungsbeispiele207
5.1.3 Syntaxzusammenfassung216
5.2 Arbeitsmappen, Fenster und Arbeitsblätter218
5.1.4 Objekte, Methoden und Eigenschaften219
5.1.5 Anwendungsbeispiele225
5.1.6 Syntaxzusammenfassung229
5.3 Datentransfer über die Zwischenablage231
5.3.1 Zellbereiche kopieren, ausschneiden und einfügen231
5.3.2 Zugriff auf die Zwischenablage mit dem DataObject233
5.3.3 Syntaxzusammenfassung234
5.4 Umgang mit Zahlen und Zeichenketten235
5.4.1 Numerische Funktionen, Zufallszahlen235
5.4.2 Zeichenketten237
5.4.3 Umwandlungsfunktionen242
5.4.4 Syntaxzusammenfassung244
5.5 Rechnen mit Datum und Uhrzeit246
5.5.1 VBA-Funktionen250
5.5.2 Tabellenfunktionen252
5.5.3 Anwendungs- und Programmiertechniken253
5.5.4 Feiertage256
5.5.5 Syntaxzusammenfassung262
5.6 Umgang mit Dateien, Textimport/-export263
5.6.1 File System Objects – Überblick264
5.6.2 Laufwerke, Verzeichnisse und Dateien266
5.6.3 Textdateien (TextStream)272
5.6.4 Binärdateien (Open)274
5.6.5 Excel-spezifische Methoden und Eigenschaften278
5.6.6 Textdateien importieren und exportieren281
5.6.7 Textexport für Mathematica-Listen289
5.6.8 Syntaxzusammenfassung294
5.7 Benutzerdefinierte Tabellenfunktionen298
5.7.1 Grundlagen298
5.7.2 Beispiele305
5.8 Schutzmechanismen307
5.8.1 Bewegungsradius einschränken308
5.8.2 Zellen, Tabellenblätter und Arbeitsmappen schützen309
5.8.3 Schutzmechanismen für den gemeinsamen Zugriff313
5.8.4 Programmcode und Symbolleiste schützen314
5.8.5 Syntaxzusammenfassung315
5.9 Konfigurationsdateien, individuelle Konfiguration316
5.9.1 Optionen316
5.9.2 Optionseinstellungen per Programmcode317
5.9.3 Konfigurationsdateien320
5.10 Tipps und Tricks328
5.10.1 Geschwindigkeitsoptimierung328
5.10.2 Zeitaufwendige Berechnungen329
5.10.3 Effizienter Umgang mit Tabellen333
5.10.4 Zusammenspiel mit Excel-4-Makros335
5.10.5 Excel-Version feststellen336
5.10.6 Hilfe zur Selbsthilfe336
5.10.7 Syntaxzusammenfassung338
6 Fehlersuche und Fehlerabsicherung340
6.1 Hilfsmittel zur Fehlersuche (Debugging)340
6.1.1 Syntaxkontrolle340
6.1.2 Reaktion auf Fehler341
6.1.3 Kontrollierte Programmausführung344
6.2 Fehlertolerantes Verhalten von Programmen346
6.3 Reaktion auf Programmunterbrechungen351
6.4 Syntaxzusammenfassung352
7 Dialoge354
7.1 Vordefinierte Dialoge354
7.1.1 Excel-Standarddialoge354
7.1.2 Die Funktionen MsgBox und InputBox358
7.1.3 Die Methode Application.InputBox358
7.2 Selbst definierte Dialoge360
7.2.1 Veränderungen gegenüber Excel 5/7361
7.2.2 Einführungsbeispiel363
7.3 Der Dialogeditor367
7.4 Die MS-Forms-Steuerelemente371
7.4.1 Beschriftungsfeld (Label)372
7.4.2 Textfeld (TextBox)373
7.4.3 Listenfeld (ListBox) und Kombinationslistenfeld (ComboBox)376
7.4.4 Kontrollkästchen (CheckBox) und Optionsfelder (OptionButton)382
7.4.5 Buttons (CommandButton) und Umschaltbuttons (ToggleButton)383
7.4.6 Rahmenfeld (Frame)384
7.4.7 Multiseiten (MultiPage), Register (TabStrip)386
7.4.8 Bildlaufleiste (ScrollBar) und Drehfeld (SpinButton)390
7.4.9 Anzeige (Image)392
7.4.10 Formelfeld (RefEdit)393
7.4.11 Das UserForm-Objekt395
7.5 Steuerelemente direkt in Tabellen verwenden398
7.6 Programmiertechniken405
7.6.1 Zahleneingabe405
7.6.2 Dialoge gegenseitig aufrufen407
7.6.3 Dialoge dynamisch verändern409
7.6.4 Umgang mit Drehfeldern411
8 Die Benutzeroberfläche von Excel 2016414
8.1 Menüs und Symbolleisten414
8.1.1 Manuelle Bearbeitung von Menüs und Symbolleisten416
8.1.2 Programmierte Veränderung von Menüs und Symbolleisten422
8.1.3 Programmiertechniken427
8.1.4 Blattwechsel über die Symbolleiste430
8.1.5 Excel-Anwendungen in Befehlsleisten integrieren433
8.1.6 Syntaxzusammenfassung438
8.2 Das Menüband439
8.2.1 Manuelle Anpassung des Menübands440
8.2.2 Programmierte Anpassung des Menübands444
8.2.3 RibbonX-Controls451
8.2.4 Erweiterte Programmiertechniken464
8.2.5 Klassische Menüs und Symbolleisten nachbilden470
8.2.6 Anpassungen permanent verfügbar machen473
8.2.7 Syntaxzusammenfassung474
8.3 Die Symbolleiste für den Schnellzugriff476
8.3.1 Symbolleiste für den Schnellzugriff manuell anpassen476
8.3.2 Symbolleiste für den Schnellzugriff programmiert anpassen478
8.3.3 Syntaxzusammenfassung479
8.4 Kontextmenüs479
8.4.1 Kontextmenüs programmiert anpassen480
8.4.2 Syntaxzusammenfassung482
8.5 Die Backstage-Ansicht483
8.5.1 Grundlagen der Programmierung483
8.5.2 Backstage-spezifische Steuerelemente484
8.5.3 Befehle in den FastCommand-Bereich einfügen485
8.5.4 Eigene Backstage-Tabs anlegen486
8.5.5 Excel-eigene Backstage-Tabs anpassen491
8.5.6 Syntaxzusammenfassung494
TEIL III: Anwendung496
9 Mustervorlagen und „intelligente“ Formulare498
9.1 Grundlagen498
9.1.1 Gestaltungselemente für „intelligente“ Formulare500
9.1.2 Mustervorlagen mit Datenbankanbindung506
9.2 Beispiel: Das „Speedy“-Rechnungsformular509
9.3 Beispiel: Abrechnungsformular für einen Car-Sharing-Verein517
9.4 Grenzen „intelligenter“ Formulare524
10 Diagramme und Zeichnungsobjekte526
10.1 Umgang mit Diagrammen526
10.1.1 Grundlagen526
10.1.2 Diagrammtypen527
10.1.3 Diagrammelemente (Diagrammobjekte) und Formatierungsmöglichkeiten528
10.1.4 Ausdruck532
10.2 Programmierung von Diagrammen532
10.2.1 Objekthierarchie533
10.2.2 Programmiertechniken537
10.3 Beispiel: Automatische Datenprotokollierung542
10.3.1 Die Bedienung des Beispielprogramms543
10.3.2 Programmcode544
10.4 Syntaxzusammenfassung555
10.5 Die Zelldiagramme der Bedingten Formatierung556
10.5.1 Programmierung von Datenbalkendiagrammen558
10.5.2 Programmierung von Farbskalendiagrammen559
10.5.3 Programmierung von Symbolsatzdiagrammen561
10.5.4 Syntaxzusammenfassung563
10.6 Sparklines-Diagramme564
10.6.1 Programmierung von Sparklines-Diagrammen565
10.6.2 Syntaxzusammenfassung569
10.7 SmartArt-Diagramme569
10.7.1 Programmierung von SmartArt-Diagrammen570
10.7.2 Benutzerdefinierte SmartArt-Diagramme575
10.7.3 Syntaxzusammenfassung576
10.8 Neue Diagrammtypen in Excel 2016577
10.8.1 Programmierung von Wasserfall-Diagrammen577
10.8.2 Programmierung von Histogrammen579
10.8.3 Programmierung von Pareto-Diagrammen581
10.8.4 Programmierung von Kastengrafik-Diagrammen582
10.8.5 Programmierung von Treemap-Diagrammen584
10.8.6 DirectoryMap – Inhaltsverzeichnisse visualisieren585
10.8.7 Programmierung von Sunburst-Diagrammen589
10.9 Zeichnungsobjekte (Shapes)591
11 Datenverwaltung in Excel596
11.1 Grundlagen596
11.1.1 Einleitung597
11.1.2 Kleines Datenbankglossar598
11.1.3 Excel versus Datenbanksysteme599
11.2 Datenverwaltung innerhalb von Excel601
11.2.1 Eine Datenbank in Excel erstellen601
11.2.2 Daten über die Datenbankmaske eingeben, ändern und löschen604
11.2.3 Daten sortieren, suchen, filtern606
11.3 Datenverwaltung per VBA-Code613
11.3.1 Programmiertechniken613
11.3.2 Syntaxzusammenfassung616
11.4 Datenbank-Tabellenfunktionen617
11.5 Tabellen konsolidieren620
11.5.1 Grundlagen620
11.5.2 Konsolidieren per VBA-Code623
11.6 Beispiel: Abrechnung eines Car-Sharing-Vereins624
11.6.1 Bedienung624
11.6.2 Überblick über die Komponenten der Anwendung627
11.6.3 Programmcode629
12 Zugriff auf externe Daten638
12.1 Grundkonzepte relationaler Datenbanken638
12.2 Import externer Daten644
12.2.1 Datenimport mit Power Query645
12.2.2 Datenimport mit MS Query653
12.2.3 Das QueryTable-Objekt664
12.2.4 Excel-Daten exportieren667
12.3 Datenbankzugriff mit der ADO-Bibliothek668
12.3.1 Einführung668
12.3.2 Verbindungsaufbau (Connection)673
12.3.3 Datensatzlisten (Recordset)676
12.3.4 SQL-Kommandos (Command)683
12.3.5 SQL-Grundlagen684
12.3.6 Syntaxzusammenfassung687
12.4 Beispiel: Fragebogenauswertung689
12.4.1 Überblick689
12.4.2 Aufbau des Fragebogens692
12.4.3 Aufbau der Datenbank694
12.4.4 Programmcode696
13 Datenanalyse in Excel706
13.1 Daten gruppieren (Teilergebnisse)706
13.1.1 Einführung706
13.1.2 Programmierung708
13.2 Pivot-Tabellen (Kreuztabellen)710
13.2.1 Einführung710
13.2.2 Gestaltungsmöglichkeiten714
13.2.3 Pivot-Tabellen für externe Daten719
13.2.4 Pivot-Tabellenoptionen723
13.2.5 Pivot-Diagramme724
13.3 Programmiertechniken724
13.3.1 Pivot-Tabellen erzeugen und löschen725
13.3.2 Aufbau und Bearbeitung vorhandener Pivot-Tabellen729
13.3.3 Interne Verwaltung (PivotCache)733
13.3.4 Syntaxzusammenfassung739
14 XML- und Listenfunktionen742
14.1 Bearbeitung von Listen742
14.2 XML-Grundlagen744
14.3 XML-Funktionen interaktiv nutzen747
14.4 XML-Programmierung751
15 Excel-Programmierung für Fortgeschrittene758
15.1 Excel-Add-ins758
15.2 Excel und das Internet763
15.2.1 Excel-Dateien als E-Mail versenden763
15.2.2 HTML-Import765
15.2.3 HTML-Export766
15.3 Smart Tags768
15.4 Web Services nutzen771
15.5 Dynamic Link Libraries (DLLs) verwenden777
15.6 ActiveX-Automation (COM)782
15.6.1 Excel als Client (Steuerung fremder Programme)783
15.6.2 Excel als Server (Steuerung durch fremde Programme)789
15.6.3 Neue Objekte für Excel (ClipBoard-Beispiel)793
15.6.4 Object Linking and Embedding (OLE)795
15.6.5 Automation und Visual Basic .NET799
15.6.6 Programme ohne ActiveX starten und steuern807
15.6.7 Syntaxzusammenfassung809
15.7 64-Bit-Programmierung810
15.7.1 Kompatibilitätsprobleme810
15.7.2 Ein problematisches (32-Bit-)Beispiel811
15.7.3 Syntaxzusammenfassung816
15.8 Visual Studio Tools for Office817
15.8.1 Bestandsaufnahme: die Grenzen von VBA817
15.8.2 VSTO: Profi-Werkzeug für Profi-Entwickler818
15.8.3 Grundlagen des VSTO-Einsatzes820
15.8.4 Beispielprojekte824
15.8.4.1 Individuelle Aufgabenbereiche anlegen824
15.8.4.2 Anpassen des Menübands826
15.8.4.3 Abfragen von Web Services829
15.9 Office-Add-ins832
15.9.1 Bestandteile eines Office-Add-ins833
15.9.2 Typen von Office-Add-ins834
15.9.3 Werkzeuge für die Entwicklung von Office-Add-ins836
15.9.4 Beispiel 1: SimpleApp836
15.9.5 Das JavaScript-API für Office843
15.9.6 Beispiel 2: ComplexApp847
Anhang852
A Inhalte der Download-Dateien zum Buch852
A.1 Objektreferenz852
A.2 Hyperlinks852
A.3 Beispieldateien853
B Verwendete Literatur853
C Nachweis der Grafiken & Icons854
Stichwortverzeichnis856

Weitere E-Books zum Thema: Software - Betriebssysteme - Anwenderprogramme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Statistische Grafiken mit Excel

E-Book Statistische Grafiken mit Excel
Format: PDF

Die grafische Veranschaulichung von Sachverhalten oder Entwicklungsverläufen spielt in allen empirisch orientierten Bereichen eine besondere Rolle. Empirische Informationen grafisch aufzubereiten,…

Statistische Grafiken mit Excel

E-Book Statistische Grafiken mit Excel
Format: PDF

Die grafische Veranschaulichung von Sachverhalten oder Entwicklungsverläufen spielt in allen empirisch orientierten Bereichen eine besondere Rolle. Empirische Informationen grafisch aufzubereiten,…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Computergrafik und OpenGL

E-Book Computergrafik und OpenGL
Format: PDF

Das Lehrbuch stellt die theoretischen Grundlagen zu den wichtigsten Themenbereichen der Computergrafik, wie Rastergrafik, Modellierung, Transformation, Projektion, Clipping, Sichtbarkeit, Farbe und…

Citrix Presentation Server

E-Book Citrix Presentation Server
Format: PDF

Der Citrix MetaFrame Presentation Server ist unangefochtener Marktführer unter den Terminalservern für Windows-Systeme. Unternehmen setzen ihn ein, um die Systemverwaltung von Windows-Netzwerken…

Citrix Presentation Server

E-Book Citrix Presentation Server
Format: PDF

Der Citrix MetaFrame Presentation Server ist unangefochtener Marktführer unter den Terminalservern für Windows-Systeme. Unternehmen setzen ihn ein, um die Systemverwaltung von Windows-Netzwerken…

Weitere Zeitschriften

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Die Versicherungspraxis

Die Versicherungspraxis

Behandlung versicherungsrelevanter Themen. Erfahren Sie mehr über den DVS. Der DVS Deutscher Versicherungs-Schutzverband e.V, Bonn, ist der Interessenvertreter der versicherungsnehmenden Wirtschaft. ...

dima

dima

Bau und Einsatz von Werkzeugmaschinen für spangebende und spanlose sowie abtragende und umformende Fertigungsverfahren. dima - die maschine - bietet als Fachzeitschrift die Kommunikationsplattform ...

e-commerce magazin

e-commerce magazin

PFLICHTLEKTÜRE – Seit zwei Jahrzehnten begleitet das e-commerce magazin das sich ständig ändernde Geschäftsfeld des Online- handels. Um den Durchblick zu behalten, teilen hier renommierte ...

IT-BUSINESS

IT-BUSINESS

IT-BUSINESS ist seit mehr als 25 Jahren die Fachzeitschrift für den IT-Markt Sie liefert 2-wöchentlich fundiert recherchierte Themen, praxisbezogene Fallstudien, aktuelle Hintergrundberichte aus ...

Eishockey NEWS

Eishockey NEWS

Eishockey NEWS bringt alles über die DEL, die DEL2, die Oberliga sowie die Regionalligen und Informationen über die NHL. Dazu ausführliche Statistiken, Hintergrundberichte, Personalities ...

FileMaker Magazin

FileMaker Magazin

Das unabhängige Magazin für Anwender und Entwickler, die mit dem Datenbankprogramm Claris FileMaker Pro arbeiten. In jeder Ausgabe finden Sie von kompletten Lösungsschritten bis zu ...