Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Excel-VBA - Kompendium

Excel-VBA - Kompendium

von: Bernd Held

Markt +Technik Verlag, 2007

ISBN: 9783827241177, 896 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 39,95 EUR

Ersparnis: 10,00 EUR

Mehr zum Inhalt

Excel-VBA - Kompendium


 

Excel-VBA Kompendium - Mit über 1000 Makros für Excel 97 bis 2007

1

Überblick

5

Inhalt

7

Vorwort

7

Über den Autor

7

Kapitel 1 Grundsätzliches zur Programmierung

7

1.1 Wie gehe ich von Anfang an richtig vor?

7

Kapitel 2 Die Arbeitsumgebung für die Programmierung.

7

2.1 Die Scroll Area festlegen

7

2.2 Tabellenblätter ein- und ausblenden

7

2.3 Neue Module einfügen

7

2.4 Die Symbolleiste Bearbeiten

7

2.5 Automatische Syntaxprüfung.

7

2.6 Schnelles Arbeiten über Tastenkombinationen

7

2.7 Suchen & Ersetzen

7

2.8 Der Objektkatalog

7

2.9 Die Testumgebung

8

Kapitel 3 Datentypen, Variablen und Konstanten

8

3.1 Der Einsatz von Variablen

8

3.2 Die Verwendung von Konstanten

8

Kapitel 4 Sprachelemente in VBA in der praktischen Anwendung

8

4.1 Verzweigungen

8

4.2 Die Anweisung Select Case für mehr Übersicht

8

4.3 Schleifen in Excel praxisgerecht einsetzen

8

Kapitel 5 Zellen und Bereiche programmieren

8

5.1 Die Navigation

8

5.2 Bereiche und Zellen benennen.

9

5.3 Die Formatierung von Zellen und Bereichen.

9

5.4 Formeln einsetzen

10

5.5 Funktionen erfassen.

10

5.6 Texte und Zahlen manipulieren

10

5.7 Gültigkeitsprüfung in Excel

11

5.8 Kommentare in Excel

11

5.9 Sonstige Lösungen mit Zellen und Bereichen

11

Kapitel 6 Die Programmierung von Spalten und Zeilen

11

6.1 Zeilen und Spalten markieren, zählen und ansteuern

11

6.2 Zeilenhöhe und Spaltenbreite einstellen

12

6.3 Zeilen einfügen und löschen

12

6.4 Spalten einfügen, löschen und bereinigen.

12

6.5 Zeilen ein- und ausblenden

12

6.6 Spalten ein- und ausblenden

12

6.7 Spalten und Zeilen formatieren

12

6.8 Daten sortieren

12

6.9 Daten ausdünnen

13

6.10 Spalten vergleichen

13

6.11 Text auf Spalten verteilen

13

6.12 Zeilenumbrüche schnell festlegen

13

6.13 Daten übertragen

13

6.14 Wiederholungszeilen und -spalten definieren

13

6.15 Auf der Suche nach der richtigen Zeile

13

6.16 Direktsuche bei größeren Datenbeständen.

13

6.17 Zeilen filtern.

13

6.18 AutoFilter aktivieren bzw. deaktivieren

13

6.19 Filterkriterien setzen

13

6.20 Prüfungen und Auswertungen von Filtern

13

6.21 Doppelte Werte mit dem Spezialfilter ermitteln

13

6.22 Gefilterte Daten transferieren

13

6.23 Filtern von Daten auch bei geschützten Tabellen durchführen

13

6.24 Gliederungen

13

Kapitel 7 Tabellenblätter programmieren

14

7.1 Tabellenblätter einfügen.

14

7.2 Tabellen markieren

14

7.3 Tabellenblätter benennen

14

7.4 Tabellenblätter löschen

14

7.5 Tabellenblätter aktivieren

14

7.6 Tabellenblätter gruppieren

14

7.7 Tabellenblätter schützen.

14

7.8 Tabellenblätter ein- und ausblenden

14

7.9 Kopf- und Fußzeilen einrichten

14

7.10 Druckbereiche festlegen

14

7.11 Tabellenblätter drucken

15

7.12 Tabellenblätter kopieren, verschieben und einfügen.

15

7.13 Tabellenblätter sortieren

15

7.14 Tabellen suchen.

15

7.15 Tabellen sichern

15

7.16 Tabellenblätter konsolidieren

15

7.17 Sonstige Lösungen mit Tabellen

15

Kapitel 8 Die Programmierung von Arbeitsmappen

15

8.1 Arbeitsmappen speichern und sichern.

15

8.2 Arbeitsmappen öffnen

16

8.3 Arbeitsmappen schließen

16

8.4 Arbeitsmappe löschen

16

8.5 Arbeitsmappen einfügen.

16

8.6 Arbeitsmappen drucken

16

8.7 Arbeitsmappen und Dokumenteigenschaften

16

8.8 Arbeitsmappen und Verknüpfungen

16

8.9 Arbeitsmappe durchsuchen

17

8.10 Arbeitsmappen zusammenführen.

17

8.11 Arbeitsmappen miteinander vergleichen

17

8.12 Arbeitsmappen säubern

17

Kapitel 9 Diagramme und Pivot-Tabellenberichte programmieren

17

9.1 Diagramme erstellen

17

9.2 Diagramme löschen

17

9.3 Diagramme identifizieren

17

9.4 Datenbasis und Diagramm im Wechsel

17

9.5 Datenbeschriftungen hinzufügen und auslesen

17

9.6 Diagramme positionieren und skalieren

17

9.7 Diagramme als Grafiken speichern

17

9.8 Diagramme formatieren

17

9.9 Dynamische Diagramme erzeugen

18

9.10 Pivot-Tabellenberichte erstellen

18

9.11 Pivot-Tabellen aktualisieren

18

9.12 Pivot-Tabellen dynamisch erweitern

18

9.13 Pivot-Tabellen sortieren

18

9.14 Pivot-Tabellen formatieren

18

9.15 Seitenfeld der Pivot-Tabelle bestimmen

18

Kapitel 10 Benutzerdefinierte Funktionen und Funktionsmakros

18

10.1 Benutzerdefinierte Funktionen

18

10.2 Modulare Funktionen schreiben.

19

10.3 Funktionen verfügbar machen.

19

Kapitel 11 Programmierung durch Windows-API-Aufrufe

19

11.1 Ermittlung des CD-ROM-Laufwerks

19

11.2 Bedienung des CD-ROM-Laufwerks

19

11.3 Bildschirmauflösung ermitteln.

19

11.4 Ist ein externes Programm gestartet?

19

11.5 Internetverbindung aktiv?

19

11.6 Wie lange läuft ein externes Programm?

19

11.7 Excel schlafen schicken

19

11.8 Verzeichnisse erstellen über API

19

11.9 Netzlaufwerk verbinden

20

11.10 Verzeichnisbaum anzeigen und auswerten

20

11.11 Windows-Infobildschirm anzeigen.

20

11.12 Windows-Verzeichnis ermitteln

20

11.13 Excel-Verzeichnis ermitteln

20

11.14 Standardverzeichnis festlegen

20

11.15 Anwendernamen ausgeben.

20

11.16 Computernamen ermitteln

20

11.17 Texte mit API-Funktionen konvertieren.

20

11.18 Cursorposition in Pixel angeben.

20

11.19 Zwischenablage löschen

20

11.20 Sounds per API-Funktion ausgeben

20

11.21 PC piepsen lassen.

20

11.22 Dateien suchen

20

11.23 Tasten abfangen

20

Kapitel 12 Ereignisse in Excel einsetzen

20

12.1 Ereignisse für die Arbeitsmappe

20

12.2 Ereignisse für das Tabellenblatt

21

12.3 Reaktion auf Tastendruck

21

12.4 Zeitsteuerung in Excel

22

Kapitel 13 VBE-Programmierung

22

13.1 Die VBE-Bibliothek einbinden

22

13.2 Die VBE-Bibliothek deaktivieren.

22

13.3 Weitere Bibliotheken einbinden.

22

13.4 VBE-Editor aufrufen

22

13.5 Die VBE ein- und ausschalten

22

13.6 Neue Module einfügen

22

13.7 Einzelne Module löschen.

22

13.8 Makros löschen

22

13.9 Module mit Makros bestücken

22

13.10 Export von VBA-Modulen in Textdateien

22

13.11 Identifikation von Komponenten

22

Kapitel 14 Dialoge, Meldungen und UserForms programmieren

22

14.1 Der Meldungen-Dialog Msgbox

22

14.2 Textfelder für Meldungen einsetzen

22

14.3 Die Eingabemaske Inputbox

23

14.4 Integrierte Dialoge einsetzen.

23

14.5 Eigene Dialoge entwerfen und programmieren

23

14.6 Zusätzliche Steuerelemente für UserForms

24

Kapitel 15 Steuerelemente in Tabellen programmieren.

24

15.1 Schaltflächen einsetzen

24

15.2 Textboxen programmieren

24

15.3 Drop-downs programmieren

24

15.4 Listenfelder programmieren

24

15.5 Drehfelder programmieren

24

15.6 Bildlaufleisten einsetzen.

24

15.7 Schnelles Umschalten über Optionsfelder.

25

15.8 Kontrollkästchen programmieren

25

15.9 Steuerelemente identifizieren

25

Kapitel 16 Eigene Menüs und Symbolleisten erstellen.

25

Teil I – Programmierung von Menüs, Symbolleisten und Kontextmenüs

25

16.1 Die Programmierung von Menüs

25

16.2 Die Programmierung von Kontextmenüs

25

16.3 Die Programmierung von Symbolleisten

25

Teil II – Ribbon-Programmierung.

25

16.4 Der »Custom UI Editor«

25

16.5 Weitere wichtige Quellen und Hilfen

25

16.6 Eigene Ribbons programmieren

26

Kapitel 17 Excel und sein Umfeld

26

17.1 Textdateien im Zugriff von Excel

26

17.2 Excel und Word im Duett

26

17.3 Excel im Zusammenspiel mit Access

26

17.4 Excel und Outlook

26

Kapitel 18 Fehlerbehandlung, Tuning und Schutz von VBA-Projekten

26

18.1 Kleinere Fehler beheben

26

18.2 Schwerwiegendere Fehler

26

18.3 Laufzeiten verkürzen

26

18.4 VBA-Projekte schützen

26

Kapitel 19 FAQ zur Programmierung mit Excel

26

19.1 Bildschirmaktualisierung abschalten.

26

19.2 Kopfzeile mit komplettem Pfad

27

19.3 Letzte Zelle in Tabelle finden

27

19.4 Texte suchen und ersetzen

27

19.5 Symbol in Symbolleiste deaktivieren.

27

19.6 Nicht benötigte Zeilen löschen.

27

19.7 Seitenwechsel festlegen

27

19.8 Druckbereich festlegen bzw. aufheben

27

19.9 Rechnen mit bedingten Formaten

27

19.10 Doppelte Sätze ermitteln.

27

19.11 Zeilenumbrüche und Zellenverbünde aufheben

27

19.12 Zellenverknüpfungen finden

27

19.13 Datumsdifferenzen errechnen

27

19.14 Warnmeldungen deaktivieren

27

19.15 Datentransport nach Word

27

19.16 Laufwerk und Pfad der aktiven Arbeitsmappe anzeigen.

27

19.17 Drag&Drop ein- und ausschalten

27

19.18 Bilder umbenennen

27

19.19 Dateiinformationen auslesen.

27

Anhang A Nützliche und interessante Makros

27

A.1 Arbeitsmappe als Verknüpfung auf den Desktop legen.

27

A.2 Verknüpfungen in Festwerte umwandeln

27

A.3 Automatischer Bildleistenlauf programmieren

27

A.4 Tasten deaktivieren

27

A.5 Doppelklicks deaktivieren

27

A.6 Zelleninhalte zusammenführen

27

A.7 Zahlenwerte richtig erkennen

27

A.8 Zellen blinken lassen

27

A.9 Makro aus Word starten

27

A.10 Zusammenspiel von Zellen und Textboxen.

27

A.11 Dateien als Objekte in Tabelle einfügen.

27

A.12 Pfad als Fenstertitel ausgeben

28

A.13 Add-In einbinden

28

A.14 Runden mit Excel.

28

A.15 Gefilterte Daten in einer Textdatei ausgeben

28

A.16 Steuerelemente mehrfach einfügen

28

A.17 Daten verschlüsseln

28

A.18 Eingaben widerrufen

28

A.19 Farbige Schaltflächen in Abhängigkeit programmieren

28

A.20 Gitternetzlinien ein- und ausblenden.

28

A.21 Diagramm auf Tabelle positionieren

28

A.22 Gleiche Zellen suchen und formatieren

28

A.23 Datumsabhängige Formatierung

28

A.24 Arbeitsmappe kopieren.

28

A.25 Ganzzahlige Werte extrahieren

28

A.26 Arbeiten mit Arrays

28

Anhang B Das Wichtigste in einem Add-In

28

B.1 Die Funktionen des MacAddIns.

28

B.2 Die Ereignisse

28

B.3 Der Quellcode

28

B.4 Menüerstellung

28

B.5 Die Makros

28

B.6 Formeln in Festwerte umwandeln

28

B.7 Aktive Tabelle als E-Mail verschicken

28

B.8 Aktive Tabelle in neuer Arbeitsmappe speichern

28

B.9 Informationen zu Datum und Zeit

28

B.10 Informationen zur aktiven Arbeitsmappe

28

B.11 Öffnen aller verknüpften Arbeitsmappen.

28

B.12 Verknüpfungen zu anderen Arbeitsmappen entfernen.

28

B.13 Suchen von Texten in Arbeitsmappen

28

B.14 Zellen bearbeiten

28

B.15 Zellen markieren

29

B.16 Zellen löschen

29

Anhang C Listings

29

Index.

29

Vorwort

31

Über den Autor

33

1 Grundsätzliches zur Programmierung

35

1.1 Wie gehe ich von Anfang an richtig vor?

35

1.1.1 Den Makrorekorder einsetzen

36

1.1.2 Die Aufzeichnung des Makrorekorders ergänzen

37

1.1.3 Makro ausführen

38

1.1.4 Wie erfahre ich mehr über die einzelnen Befehle?

40

2 Die Arbeitsumgebung für die Programmierung

43

2.1 Die Scroll Area festlegen

43

2.2 Tabellenblätter ein- und ausblenden

44

2.3 Neue Module einfügen

44

2.4 Die Symbolleiste Bearbeiten

46

2.4.1 Eigenschaften/Methoden anzeigen

46

2.4.2 Konstanten anzeigen

46

2.4.3 QuickInfo oder Parameterinfo

47

2.4.4 Ganzes Wort

47

2.4.5 Einzüge vergrößern bzw. verkleinern

47

2.4.6 Haltepunkte setzen

48

2.4.7 Kommentare im Code hinterlegen

48

2.4.8 Lesezeichen setzen

49

2.5 Automatische Syntaxprüfung

49

2.5.1 Befehle in der nächsten Zeile fortsetzen

50

2.5.2 Mehrere Befehle in einer Zeile

50

2.5.3 Automatische Anpassung der einzelnen Befehle

51

2.6 Schnelles Arbeiten über Tastenkombinationen

52

2.7 Suchen & Ersetzen

53

2.8 Der Objektkatalog

54

2.9 Die Testumgebung

56

2.9.1 Hilfe im Direktfenster

56

2.9.2 Code Schritt für Schritt durchlaufen lassen

57

3 Datentypen, Variablen und Konstanten

59

3.1 Der Einsatz von Variablen

59

3.1.1 Regeln für die Syntax von Variablen

60

3.1.2 Variablen am Beginn vom Makro deklarieren

60

3.1.3 Variablendeklarationen erzwingen

61

3.1.4 Die wichtigsten Variablentypen

61

3.1.5 Noch kürzere Deklaration von Variablen

62

3.1.6 Die unterschiedlichen Variablentypen

63

3.1.7 Die Objektvariablen

65

3.2 Die Verwendung von Konstanten

66

4 Sprachelemente in VBA in der praktischen Anwendung

69

4.1 Verzweigungen

69

4.1.1 Normale Verzweigungen

70

4.1.2 Verzweigungen in Blöcke einteilen

72

4.1.3 Die Kurzform einer Verzweigung

73

4.2 Die Anweisung Select Case für mehr Übersicht

74

4.2.1 Indizes in Farben umsetzen

75

4.2.2 Zahlen in Texte umwandeln

76

4.2.3 Formate prüfen mit VBA

77

4.2.4 Fensterstatus ermitteln

77

4.2.5 Makro bei ungültigem Wert beenden

78

4.2.6 Excel-Version feststellen

79

4.3 Schleifen in Excel praxisgerecht einsetzen

79

4.3.1 For...Next-Schleifen

80

4.3.2 Jede zweite Zeile ausblenden

81

4.3.3 For Each...Next-Schleifen

84

4.3.4 Die Schleife Do Until...Loop

93

4.3.5 Kopien entfernen

97

4.3.6 Listen sortieren und doppelte Sätze löschen

99

4.3.7 Die Schleife Do While...Loop

103

5 Zellen und Bereiche programmieren

111

5.1 Die Navigation

111

5.1.1 Die übersichtlichere Mehrfachauswahl

112

5.1.2 Relative Markierungsformen

112

5.1.3 Mischformen von Markierungen

115

5.1.4 Bestimmte Zellen ansteuern

115

5.1.5 Markierung und Zellen auslesen

118

5.1.6 Verwendete Zellen zählen

119

5.1.7 Zellen im Verbund

120

5.1.8 Alle Zellen markieren

123

5.1.9 Die umliegenden Zellen markieren

123

5.1.10 Auf Zellen zugreifen, ohne darauf zu sitzen

124

5.1.11 Aktive Zelle in definiertem Bereich?

125

5.2 Bereiche und Zellen benennen

126

5.2.1 Bereich benennen

126

5.2.2 Mehrere Zellen benennen

127

5.2.3 Konstante als Namen vergeben

129

5.2.4 Bezüge von benannten Bereichen ermitteln

130

5.2.5 Namensprüfung einer Zelle

131

5.2.6 Benannte Bereiche markieren

131

5.2.7 Namensprüfung eines Bereichs

132

5.2.8 Alle Namen protokollieren

132

5.2.9 Namen ändern

133

5.2.10 Bezugsadressen von Namen ändern

135

5.2.11 Dynamische Datenbezüge herstellen

136

5.2.12 Wo steht der Mauszeiger?

138

5.2.13 Namen verbergen

139

5.2.14 Namen löschen

140

5.2.15 Benutzerdefinierte Listen erstellen

140

5.3 Die Formatierung von Zellen und Bereichen

141

5.3.1 Schriftart ermitteln

142

5.3.2 Schriftart ändern

142

5.3.3 Zelleninhalte löschen

143

5.3.4 Schriftfarbenwechsel durchführen

144

5.3.5 Grenzwerte sofort sichtbar

145

5.3.6 Sonderzeichen einfügen

145

5.3.7 Chemische Formeln formatieren

147

5.3.8 Rahmenart und -farbe bestimmen

149

5.3.9 Rahmen übertragen

149

5.3.10 Zahlenformate festlegen

150

5.3.11 Datumsformate festlegen

151

5.3.12 Formate übertragen

151

5.3.13 Formate löschen

151

5.3.14 Nur Zahlenformate übertragen

152

5.3.15 Die bedingte Formatierung

153

5.3.16 Formate suchen und ersetzen

157

5.4 Formeln einsetzen

158

5.4.1 Werte addieren

158

5.4.2 Werte subtrahieren

159

5.4.3 Werte multiplizieren

159

5.4.4 Werte dividieren

160

5.4.5 Werte potenzieren

160

5.4.6 Komplexere Berechnungen

161

5.5 Funktionen erfassen

161

5.5.1 Bedingtes Zählen von Werten (ZÄHLENWENN)

161

5.5.2 Bedingte Summierung (SUMMEWENN)

162

5.5.3 Auskunftssystem erstellen (SVERWEIS)

163

5.5.4 Offene Posten-Verwaltung (WENN)

164

5.5.5 Zahlen summieren (SUMME)

165

5.5.6 Rechnungsfälligkeit ermitteln (EDATUM)

166

5.5.7 Minimalwert ermitteln

167

5.5.8 Auswertungen durchführen

167

5.5.9 Bereiche summieren

171

5.5.10 Mittelwert über Inputbox ermitteln

172

5.5.11 Eurokonvertierung leicht gemacht

173

5.5.12 Obergrenzen festlegen bzw. runden

175

5.5.13 Formeln und Verknüpfungen schneller finden

176

5.5.14 Bezüge umsetzen

178

5.6 Texte und Zahlen manipulieren

179

5.6.1 Texte finden

179

5.6.2 Daten bereinigen nach Datentransfer

181

5.6.3 Zellen bereinigen oder manipulieren

182

5.6.4 Telefonliste bearbeiten

184

5.6.5 Warennummer bilden

185

5.6.6 Formeln tauschen

187

5.6.7 Nullen reinpumpen

188

5.6.8 Nullen entfernen

189

5.6.9 Konstante Werte löschen und Formeln erhalten

190

5.6.10 Bereiche säubern

191

5.6.11 Zellen löschen

191

5.6.12 Formeln entfernen

193

5.6.13 Buchstaben aus Ziffern entfernen

194

5.6.14 Dateinamen aus Pfad extrahieren

194

5.6.15 Namen drehen

195

5.7 Gültigkeitsprüfung in Excel

196

5.7.1 Zellen mit Gültigkeitsfunktion erkennen

197

5.7.2 Gültigkeitskriterien erstellen

197

5.7.3 Datumsgrenzen festlegen

198

5.7.4 Keine Arbeit am Sonntag

200

5.7.5 Gültigkeitstypen ermitteln

201

5.7.6 Gültigkeitskriterien löschen

202

5.8 Kommentare in Excel

202

5.8.1 Kommentare einfügen

203

5.8.2 Tabelle mit Kommentaren füllen

205

5.8.3 Kommentare schnell finden

206

5.8.4 Kommentare löschen

207

5.8.5 Kommentare protokollieren

207

5.8.6 Kommentare aus Zellentexten bilden

209

5.8.7 Kommentare formatieren

210

5.8.8 Kommentarfester anpassen

211

5.9 Sonstige Lösungen mit Zellen und Bereichen

211

5.9.1 Die Anzahl der Wörter im markierten Bereich ermitteln

211

5.9.2 Das Auftauchen eines Zeichens im markierten Bereich ermitteln

212

5.9.3 Werte in Bereichen zählen

213

5.9.4 Die Eckdaten eines Bereiches ermitteln

214

5.9.5 Erste freie Zelle in Bereich ermitteln

215

5.9.6 Zellen mit gleichem Inhalt füllen

216

5.9.7 Markierter Bereich wird zum Druckbereich

217

5.9.8 Bereiche kopieren

217

5.9.9 Grafiken in Bereiche integrieren

219

5.9.10 Zellen sperren

223

5.9.11 Nicht gesperrte Zellen markieren

224

5.9.12 Mehrzeilige Eingabe in Zellen

224

5.9.13 Daten suchen

225

6 Die Programmierung von Spalten und Zeilen

229

6.1 Zeilen und Spalten markieren, zählen und ansteuern

229

6.1.1 Mehrere Zeilen auf dem Tabellenblatt markieren

230

6.1.2 Mehrere Spalten auf dem Tabellenblatt markieren

230

6.1.3 Zeilen und Spalten markieren

231

6.1.4 Markierte Spalten in Markierung zählen

231

6.1.5 Erste freie Zelle in Spalte anspringen

232

6.1.6 Bestimmte Zelle in Spalte ansteuern

232

6.1.7 Anzahl der verwendeten Spalten und Zeilen ermitteln

233

6.1.8 Zellen im umliegenden Bereich zählen

234

6.1.9 Erste und letzte Zelle im verwendeten Bereich ermitteln

234

6.1.10 Adresse der letzten verwendeten Zelle einer Zeile ausgeben

236

6.1.11 Markierte Zellen einer Zeile zählen

236

6.1.12 Mehrfachsprünge durchführen

236

6.1.13 Markieren von Zeilen ab bestimmter Position

238

6.1.14 Letzte Zeile in Tabelle einfärben

239

6.2 Zeilenhöhe und Spaltenbreite einstellen

240

6.3 Zeilen einfügen und löschen

242

6.3.1 Zeile einfügen

242

6.3.2 Mehrere Zeilen einfügen

243

6.3.3 Zeile löschen

244

6.3.4 Mehrere Zeilen löschen

245

6.3.5 Löschen von Zeilen mit bestimmtem Text

245

6.3.6 Datumszeilen löschen

247

6.3.7 Wochenendzeilen löschen

248

6.3.8 Zeilen vor Startdatum löschen

249

6.3.9 Leerzeilen löschen

250

6.3.10 Zeilen innerhalb einer Markierung löschen

251

6.3.11 Zeilen bis auf Überschrift löschen

252

6.3.12 Doppelte Sätze löschen

252

6.4 Spalten einfügen, löschen und bereinigen

253

6.4.1 Spalte einfügen

253

6.4.2 Mehrere Spalten einfügen

253

6.4.3 Spalte löschen

254

6.4.4 Mehrere Spalten löschen

254

6.4.5 Spalten bereinigen

254

6.5 Zeilen ein- und ausblenden

255

6.5.1 Leere Zeilen ausblenden

258

6.5.2 Alle Zellen einblenden

258

6.5.3 Versteckte Zeilen löschen

259

6.6 Spalten ein- und ausblenden

260

6.7 Spalten und Zeilen formatieren

261

6.8 Daten sortieren

264

6.9 Daten ausdünnen

265

6.10 Spalten vergleichen

266

6.11 Text auf Spalten verteilen

267

6.12 Zeilenumbrüche schnell festlegen

269

6.13 Daten übertragen

273

6.14 Wiederholungszeilen und -spalten definieren

274

6.15 Auf der Suche nach der richtigen Zeile

275

6.15.1 Die Suche über die Schleife

275

6.16 Direktsuche bei größeren Datenbeständen

278

6.17 Zeilen filtern

279

6.18 AutoFilter aktivieren bzw. deaktivieren

280

6.19 Filterkriterien setzen

282

6.19.1 Unterbestände ermitteln

282

6.19.2 Bestands- und Preiskontrolle durchführen

283

6.19.3 Zeilen in einem bestimmten Wertebereich einblenden

284

6.19.4 Extremwerte ermitteln

285

6.19.5 Filtern mit Datumswerten

286

6.20 Prüfungen und Auswertungen von Filtern

287

6.20.1 In welchen Spalten ist ein Filterkriterium gesetzt?

287

6.20.2 Wie viele Zeilen sind gefiltert?

288

6.20.3 Wie viele Zellen sind gefiltert?

289

6.20.4 Den größten Wert ermitteln

291

6.20.5 Die erste bzw. letzte gefilterte Zeile ermitteln

292

6.20.6 Wie lauten die Filterkriterien?

293

6.21 Doppelte Werte mit dem Spezialfilter ermitteln

294

6.22 Gefilterte Daten transferieren

295

6.22.1 Gefilterte Zeilen in anderes Tabellenblatt übertragen

295

6.22.2 Gefilterte Zeilen in eine Textdatei übertragen

296

6.23 Filtern von Daten auch bei geschützten Tabellen durchführen

297

6.24 Gliederungen

298

6.24.1 Gliederung einfügen

298

6.24.2 Gliederung entfernen

300

6.24.3 Gruppierung anzeigen und ausblenden

300

6.24.4 Gliederungssymbole bedienen

301

7 Tabellenblätter programmieren

303

7.1 Tabellenblätter einfügen

303

7.2 Tabellen markieren

305

7.3 Tabellenblätter benennen

306

7.3.1 Tabelle nach Tagesdatum benennen

306

7.3.2 Tabelle nach formatiertem Datum benennen

306

7.3.3 Tabelle nach Zelleninhalt benennen

307

7.3.4 Tabelle nach Anwender und Tagesdatum benennen

307

7.3.5 Tabelle einfügen und benennen kombinieren

308

7.4 Tabellenblätter löschen

308

7.4.1 Tabelle löschen ohne Rückfrage

309

7.4.2 Alle Tabellen löschen, nur die aktive Tabelle nicht

309

7.4.3 Alle leeren Tabellen in Arbeitsmappe löschen

310

7.5 Tabellenblätter aktivieren

311

7.6 Tabellenblätter gruppieren

312

7.6.1 Mehrere Tabellen gruppieren

312

7.6.2 Alle Tabellen gruppieren

312

7.6.3 Gruppierte Tabellen übertragen

313

7.6.4 Gruppierte Tabellen ermitteln

313

7.7 Tabellenblätter schützen

314

7.7.1 Tabellenschutz aufheben

314

7.7.2 Alle Tabellen einer Arbeitsmappe schützen

315

7.7.3 Aufgaben trotz Blattschutz ausführen

315

7.7.4 Weitere Schutzfunktionen ab Excel 2002

316

7.8 Tabellenblätter ein- und ausblenden

317

7.8.1 Tabellenblätter sicher ausblenden

318

7.8.2 Tabellen je nach Status ein- oder ausblenden

318

7.8.3 Alle versteckten Tabellen anzeigen

319

7.8.4 Alle Tabellen außer der aktiven Tabelle ausblenden

320

7.9 Kopf- und Fußzeilen einrichten

320

7.9.1 Fußzeile mit Anwendernamen

320

7.9.2 Fußzeile mit Pfad

320

7.9.3 Kopfzeile mit Datums- und Zeitangabe

321

7.9.4 Fußzeile mit Dokumenteigenschaften füllen

321

7.9.5 Kopfzeile mit Logo einrichten

322

7.9.6 Mehrzeilige Fußzeile anlegen

325

7.10 Druckbereiche festlegen

327

7.11 Tabellenblätter drucken

328

7.11.1 Mehrere Kopien drucken

329

7.11.2 Markierte Bereiche drucken

329

7.11.3 Mehrere Tabellenblätter drucken

329

7.11.4 Den integrierten Drucken-Dialog aufrufen

329

7.11.5 Wie viele Druckseiten enthält die Tabelle?

330

7.12 Tabellenblätter kopieren, verschieben und einfügen

331

7.12.1 Tabellenblatt kopieren

331

7.12.2 Tabellenblatt verschieben

333

7.12.3 Tabellenblatt ohne Formeln und Verknüpfungen übertragen

333

7.12.4 Tabelle in andere Arbeitsmappe kopieren

333

7.12.5 Tabellenblatt als E-Mail versenden

334

7.13 Tabellenblätter sortieren

335

7.14 Tabellen suchen

336

7.15 Tabellen sichern

337

7.15.1 Verwendete Zeilen in andere Tabelle transferieren

337

7.15.2 Tabelle kopieren und umbenennen

338

7.15.3 Texte übertragen

339

7.15.4 Tabelle in Textdatei schreiben

340

7.16 Tabellenblätter konsolidieren

341

7.16.1 Tabellenblätter summieren (Festwert)

342

7.16.2 Tabellenblätter summieren (Verknüpfung)

343

7.16.3 Tabellen in einer Tabelle zusammenführen

344

7.17 Sonstige Lösungen mit Tabellen

345

7.17.1 Registerlaschen ein- und ausblenden

345

7.17.2 Registerlaschen einfärben

346

7.17.3 Diashow starten

347

7.17.4 Tabellenblätter verlinken

348

7.17.5 Bilder in Tabellen einfügen

349

7.17.6 Hintergrundbild einfügen

352

7.17.7 Tabellenansicht anpassen

353

8 Die Programmierung von Arbeitsmappen

355

8.1 Arbeitsmappen speichern und sichern

355

8.1.1 Arbeitsmappe doppelt sichern

356

8.1.2 Bei Bedarf Verzeichnis anlegen

357

8.1.3 Integrierten Speichern unter-Dialog aufrufen

358

8.1.4 Die Ermittlung des Pfades der geladenen Arbeitsmappe

358

8.1.5 Zustand der Arbeitsmappe ermitteln

358

8.1.6 Arbeitsmappe ohne Makros speichern

359

8.1.7 Arbeitsmappe als Textdatei speichern

360

8.1.8 Arbeitsmappe aktuell speichern

361

8.2 Arbeitsmappen öffnen

361

8.2.1 Den integrierten Öffnen-Dialog aufrufen

363

8.2.2 Liste der geöffneten Arbeitsmappen beeinflussen

364

8.2.3 Mehrere Arbeitsmappen öffnen

365

8.2.4 Alle geöffneten Arbeitsmappen ermitteln

366

8.2.5 Die aktuellste Arbeitsmappe öffnen

367

8.2.6 Arbeitsmappe ohne Makrodialog starten

368

8.3 Arbeitsmappen schließen

369

8.3.1 Arbeitsmappe schließen - Änderungen akzeptieren

369

8.3.2 Arbeitsmappe schließen - Änderungen verwerfen

370

8.3.3 Arbeitsmappe schließen bei Vernachlässigung

371

8.3.4 Alle Arbeitsmappen bis auf eine schließen

371

8.4 Arbeitsmappe löschen

372

8.4.1 Arbeitsmappe nach Verfallsdatum löschen

373

8.5 Arbeitsmappen einfügen

373

8.5.1 Mappe mit Wochen-Tabellen anlegen

374

8.5.2 Arbeitsmappen aus Zellen erstellen

374

8.6 Arbeitsmappen drucken

375

8.6.1 Nur bestimmte Tabellen drucken

376

8.7 Arbeitsmappen und Dokumenteigenschaften

377

8.7.1 Dokumenteigenschaftsnamen abfragen

377

8.7.2 Dokumenteigenschaftsinhalte ermitteln

378

8.7.3 Letztes Speicherdatum abfragen

379

8.7.4 Erstelldatum herausfinden und manipulieren

380

8.7.5 Autor einer Arbeitsmappe ermitteln

381

8.7.6 Zusätzliche Dokumenteigenschaft anlegen

381

8.7.7 Zugriffsdaten einer Arbeitsmappe ermitteln

383

8.8 Arbeitsmappen und Verknüpfungen

384

8.8.1 Verknüpfungen in Hyperlinks umwandeln

385

8.8.2 Verknüpfungen in Arbeitsmappe ermitteln

386

8.8.3 Verknüpfungen aus der Arbeitsmappe entfernen

388

8.8.4 Verknüpfungen aktualisieren

390

8.8.5 Alle Dateien aus einem Ordner dokumentieren

390

8.9 Arbeitsmappe durchsuchen

393

8.10 Arbeitsmappen zusammenführen

395

8.11 Arbeitsmappen miteinander vergleichen

398

8.12 Arbeitsmappen säubern

399

8.12.1 Alle Grafikobjekte aus Arbeitsmappe entfernen

399

8.12.2 Alle Kommentare einer Arbeitsmappe löschen

400

8.12.3 Benutzerdefinierte Listen löschen und erstellen

401

8.12.4 Formatvorlagen löschen und erstellen

402

8.12.5 Alle benutzerdefinierten Namen einer Mappe löschen

404

9 Diagramme und Pivot-Tabellenberichte programmieren

407

9.1 Diagramme erstellen

408

9.1.1 Kosten im Säulendiagramm darstellen

409

9.1.2 Das Zylinderdiagramm auf Knopfdruck

410

9.1.3 Das Balkendiagramm aus Daten in der Umgebung

411

9.1.4 Tagesumsätze im Liniendiagramm anzeigen

412

9.1.5 Tagesgenaue Formatierung im Punktdiagramm

415

9.1.6 Mittelwert in Diagramm bilden

416

9.2 Diagramme löschen

418

9.2.1 Diagrammblätter aus Arbeitsmappe entfernen

418

9.2.2 Eingebettete Diagramme aus Arbeitsmappe löschen

419

9.3 Diagramme identifizieren

419

9.3.1 Diagramme umbenennen

420

9.4 Datenbasis und Diagramm im Wechsel

420

9.5 Datenbeschriftungen hinzufügen und auslesen

421

9.5.1 Datenbeschriftung aus Zellen verwenden

423

9.5.2 Daten aus Diagrammen auslesen

425

9.6 Diagramme positionieren und skalieren

427

9.6.1 Die Höhe und Breite eines Diagramms festlegen

427

9.6.2 Diagramme platzieren

428

9.6.3 Diagramme skalieren

430

9.7 Diagramme als Grafiken speichern

433

9.8 Diagramme formatieren

434

9.8.1 Gewinn und Verlust in einem Säulendiagramm präsentieren

434

9.8.2 Eine Ist-Darstellung in einem Säulendiagramm darstellen

436

9.8.3 Legenden formatieren

438

9.8.4 Zusätzliche Labels hinzufügen

438

9.9 Dynamische Diagramme erzeugen

439

9.10 Pivot-Tabellenberichte erstellen

441

9.11 Pivot-Tabellen aktualisieren

444

9.11.1 Einzelne Pivot-Tabelle aktualisieren

444

9.11.2 Mehrere Pivot-Tabellen auf einem Tabellenblatt aktualisieren

444

9.11.3 Alle Pivot-Tabellen in Arbeitsmappe aktualisieren

445

9.12 Pivot-Tabellen dynamisch erweitern

446

9.13 Pivot-Tabellen sortieren

447

9.14 Pivot-Tabellen formatieren

448

9.15 Seitenfeld der Pivot-Tabelle bestimmen

449

9.15.1 Seitenfeldeinstellung auslesen

450

9.15.2 Seitenfelder initialisieren

450

9.15.3 Seitenfelder in Abhängigkeit von Zellen setzen

451

10 Benutzerdefinierte Funktionen und Funktionsmakros

453

10.1 Benutzerdefinierte Funktionen

453

10.1.1 Aktive Arbeitsmappe ermitteln

454

10.1.2 Aktives Tabellenblatt ermitteln

455

10.1.3 Ist eine Tabelle leer?

456

10.1.4 Ist eine Tabelle geschützt?

457

10.1.5 Befinden sich Daten in einer bestimmten Spalte?

457

10.1.6 Letzten Wert in Spalte ermitteln

458

10.1.7 Letzten Wert einer Zeile ermitteln

459

10.1.8 Aktiven Bearbeiter identifizieren

459

10.1.9 Funktion zum Umsetzen von Noten

460

10.1.10 Rangfolge als Text ausgeben

461

10.1.11 Enthält eine bestimmte Zelle eine Formel?

462

10.1.12 Enthält eine bestimmte Zelle ein Gültigkeitskriterium?

463

10.1.13 Enthält eine Zelle einen Kommentar?

463

10.1.14 Ist eine bestimmte Zelle verbunden?

464

10.1.15 Führende Nullen eliminieren

465

10.1.16 Initialen aus Namen erstellen

465

10.1.17 Formeln und Verknüpfungen in Festwerte umwandeln

466

10.1.18 Nur Zellen mit Fettdruck addieren

467

10.1.19 Nur Zellen mit roter Schriftfarbe addieren

468

10.1.20 Mit Uhrzeiten rechnen

468

10.1.21 Erweitertes Runden durchführen

470

10.1.22 Hintergrundfarben auslesen

470

10.1.23 Zahlenformate ermitteln

471

10.1.24 Schnelles Umrechnen von Zeiten

472

10.1.25 Extremwerte berechnen

473

10.1.26 Erstes numerisches Zeichen in Tabelle ermitteln

474

10.1.27 Buchstaben aus Zellen entfernen

476

10.1.28 Anzahl der Zahlen einer Zelle zählen

477

10.1.29 Römische Ziffern in arabische wandeln

478

10.1.30 Befindet sich eine Grafik in einer Tabelle?

479

10.1.31 Auf den Spuren von Sverweis

480

10.2 Modulare Funktionen schreiben

481

10.2.1 Dateien in einem Verzeichnis zählen

481

10.2.2 Prüfung, ob eine bestimmte Datei existiert

482

10.2.3 Prüfung, ob eine bestimmte Datei geöffnet ist

483

10.2.4 Prüfung, ob eine Datei gerade bearbeitet wird

484

10.2.5 Prüfung, ob ein bestimmter Name in der Arbeitsmappe verwendet wird

484

10.2.6 Prüfung, ob ein Add-In eingebunden ist

485

10.2.7 Dokumenteigenschaften einer Arbeitsmappe ermitteln

487

10.2.8 Bedingte Formatierung mit mehr als drei Farben

489

10.2.9 Wochenende ermitteln

492

10.2.10 Letzten Tag im Monat ermitteln

492

10.2.11 Den letzten Wert einer Spalte ermitteln

493

10.2.12 Buchstaben aus Zellen entfernen

494

10.2.13 Grafikelemente in einem definierten Bereich löschen

495

10.3 Funktionen verfügbar machen

497

10.3.1 Speichern der Funktionen in der persönlichen Arbeitsmappe

497

10.3.2 Speichern der Funktionen in einem Add-In

498

10.3.3 Ein Add-In einbinden

499

11 Programmierung durch Windows-API-Aufrufe

501

11.1 Ermittlung des CD-ROM-Laufwerks

502

11.2 Bedienung des CD-ROM-Laufwerks

503

11.3 Bildschirmauflösung ermitteln

504

11.4 Ist ein externes Programm gestartet?

505

11.5 Internetverbindung aktiv?

505

11.6 Wie lange läuft ein externes Programm?

506

11.7 Excel schlafen schicken

508

11.8 Verzeichnisse erstellen über API

508

11.9 Netzlaufwerk verbinden

509

11.10 Verzeichnisbaum anzeigen und auswerten

510

11.11 Windows-Infobildschirm anzeigen

511

11.12 Windows-Verzeichnis ermitteln

512

11.13 Excel-Verzeichnis ermitteln

513

11.14 Standardverzeichnis festlegen

514

11.15 Anwendernamen ausgeben

514

11.16 Computernamen ermitteln

515

11.17 Texte mit API-Funktionen konvertieren

515

11.18 Cursorposition in Pixel angeben

516

11.19 Zwischenablage löschen

517

11.20 Sounds per API-Funktion ausgeben

518

11.21 PC piepsen lassen

518

11.22 Dateien suchen

518

11.23 Tasten abfangen

519

12 Ereignisse in Excel einsetzen

521

12.1 Ereignisse für die Arbeitsmappe

522

12.1.1 Allgemeine Vorgehensweise beim Erstellen von Arbeitsmappen-Ereignissen

522

12.1.2 Aktivieren des richtigen Tabellenblatts

523

12.1.3 Einen Bereich begrenzen

526

12.1.4 Alle ausgeblendeten Tabellen bei Bedarf einblenden

527

12.1.5 Letzten Bearbeiter einer Arbeitsmappe ermitteln

528

12.1.6 Makro starten am Monatsende

528

12.1.7 Symbolleisten ein- und ausblenden

529

12.1.8 Datumszelle in Tabelle finden

530

12.1.9 Arbeitsmappe schließen bedingt verhindern

531

12.1.10 Arbeitsmappe ohne Rückfrage schließen

531

12.1.11 Letztes Bearbeitungsdatum festhalten

532

12.1.12 Datenbestand vor dem Speichern sortieren

532

12.1.13 Dauer der Bearbeitung einer Mappe festhalten

534

12.1.14 Schnell Tabellen gleicher Struktur vergleichen

535

12.1.15 Die Lösung für das sparsame Drucken

537

12.1.16 Einfügen von Blättern verhindern

538

12.1.17 Druckstatistik führen

539

12.1.18 Alle Ereignisse für die Arbeitsmappe im Überblick

539

12.2 Ereignisse für das Tabellenblatt

540

12.2.1 Allgemeine Vorgehensweise bei der Einstellung von Tabellenereignissen

540

12.2.2 Passworteingabe beim Aktivieren einer Tabelle

541

12.2.3 Starten einer UserForm

542

12.2.4 Beim Verlassen eines Tabellenblatts Daten neu berechnen

542

12.2.5 »Schiffe versenken« spielen

543

12.2.6 Vergleich von zwei Spalten

545

12.2.7 Änderungen in einer Tabelle sichtbar machen

546

12.2.8 Unterschiedliche Makros je nach Zellenwert starten

547

12.2.9 Automatisch die Spaltenbreite einstellen

550

12.2.10 Mehrere Bereiche überwachen

550

12.2.11 Eingabe auf mehreren Tabellen gleichzeitig durchführen

552

12.2.12 Änderungen dokumentieren

552

12.2.13 Wareneingänge dokumentieren

552

12.2.14 Artikelliste bereinigen

554

12.2.15 Nur einmalige Eingabe zulassen

555

12.2.16 Tabellenname aus Zelle herleiten

556

12.2.17 Automatische Suche von Datensätzen

557

12.2.18 Alternative Formularsteuerung

558

12.2.19 Automatisches Runden nach Eingabe

559

12.2.20 Eine Blaupause erzeugen

560

12.2.21 Formelcheck nach Eingabe

560

12.2.22 Mehrwertsteuer automatisch ausweisen

561

12.2.23 Eine selbst rechnende Zelle

562

12.2.24 Eingabe von Dupletten verhindern

563

12.2.25 Die Lesbarkeit der aktuellen Auswahl erhöhen

564

12.2.26 Mehr Übersichtlichkeit in Tabellen herstellen

565

12.2.27 Aktuelle Zelle übertragen

567

12.2.28 Eingabe verhindern

567

12.2.29 Markierung überwachen

568

12.2.30 Mausklicks überwachen

570

12.2.31 Die Aktualisierung von Pivot-Tabellen überwachen

571

12.2.32 Direkte Verbindung zu einer anderen Tabelle erstellen

572

12.2.33 Alle Ereignisse für Tabellen im Überblick

573

12.3 Reaktion auf Tastendruck

573

12.3.1 Tastenkombinationen ein- und ausschalten

575

12.3.2 Zeilenumbrüche zurücksetzen

576

12.3.3 Texte einfügen

577

12.3.4 Speichern per Tastenkombination verhindern

578

12.3.5 Blattsperre ohne Blattschutz erstellen

578

12.4 Zeitsteuerung in Excel

580

12.4.1 Regelmäßig die Uhrzeit anzeigen

580

12.4.2 Die Zeit läuft ...

581

12.4.3 Regelmäßige Kontrolle, ob Arbeitsmappe verfügbar ist

582

12.4.4 Zellen blinken lassen

584

13 VBE-Programmierung

587

13.1 Die VBE-Bibliothek einbinden

587

13.2 Die VBE-Bibliothek deaktivieren

589

13.3 Weitere Bibliotheken einbinden

590

13.3.1 Objektbibliotheken deaktivieren

590

13.3.2 Informationen zu Objektbibliotheken ausgeben

591

13.4 VBE-Editor aufrufen

592

13.5 Die VBE ein- und ausschalten

592

13.6 Neue Module einfügen

592

13.7 Einzelne Module löschen

593

13.8 Makros löschen

594

13.8.1 Einzelnes Makro löschen

594

13.8.2 Alle Makros aus einer Arbeitsmappe entfernen

595

13.9 Module mit Makros bestücken

596

13.9.1 Makro zeilenweise in ein Modul übertragen

596

13.9.2 Makros aus einer Textdatei in ein Modul überführen

597

13.9.3 Alle Mappen aus einem Verzeichnis mit Code versorgen

598

13.10 Export von VBA-Modulen in Textdateien

600

13.11 Identifikation von Komponenten

601

14 Dialoge, Meldungen und UserForms programmieren

603

14.1 Der Meldungen-Dialog Msgbox

603

14.1.1 Welche Schaltfläche wurde angeklickt?

605

14.1.2 Löschrückfrage einholen

606

14.1.3 Informationen anzeigen

606

14.1.4 Ist eine bestimmte Arbeitsmappe vorhanden?

607

14.2 Textfelder für Meldungen einsetzen

607

14.3 Die Eingabemaske Inputbox

609

14.3.1 Mehrwertsteuer errechnen

610

14.3.2 Mehrere Eingaben erfassen

611

14.3.3 Bereiche über eine Inputbox markieren

612

14.3.4 Funktionen eingeben über Inputbox

613

14.4 Integrierte Dialoge einsetzen

614

14.4.1 Den Öffnen-Dialog aufrufen

614

14.4.2 Der Dialog Öffnen mit automatischer Passworteingabe

615

14.4.3 Die Farbpalette aufrufen

615

14.4.4 Den Dialog Drucken aufrufen

615

14.4.5 Den Dialog für den Blattschutz anzeigen

616

14.4.6 Den Suchen-Dialog aufrufen

617

14.4.7 Den Dialog Optionen aufrufen

617

14.4.8 Weitere integrierte Dialoge in Excel

618

14.5 Eigene Dialoge entwerfen und programmieren

618

14.5.1 Eine UserForm zeichnen

619

14.5.2 Der Entwurf einer automatischen dialoggesteuerten Rechnungserfassung

621

14.5.3 Der erste Aufruf der neuen UserForm

623

14.5.4 Reihenfolge der Elemente festlegen

624

14.5.5 UserForms mit Makros bestücken

624

14.5.6 Die UserForm beenden

627

14.5.7 Alle Textfelder initialisieren

627

14.5.8 Inhalte von Textfeldern markieren

627

14.5.9 UserForm mit Tabellendaten füllen

628

14.5.10 Textfelder mit Farben belegen

632

14.5.11 Textfelder prüfen

633

14.5.12 Bezeichnungsfelder dynamisch halten

634

14.5.13 Textfelder ein- und ausblenden

635

14.5.14 Passwortabfrage über UserForm

636

14.5.15 Die Ausmaße von UserForms ändern

639

14.5.16 Die Hintergrundfarbe der UserForm festlegen

641

14.5.17 Listenfelder in UserForms programmieren

642

14.5.18 Listenfelder und Textfelder kombinieren

644

14.5.19 Listenfeld löschen

644

14.5.20 Listeneinträge markieren

645

14.5.21 Listenfeld ohne Leerzeilen füllen

646

14.5.22 Mehrzeilige Listenfelder programmieren

647

14.5.23 Drop-down-Felder einsetzen

649

14.5.24 Drop-downs füllen ohne Duplikate

651

14.5.25 Drop-down dynamisch füllen

652

14.5.26 Auswahl aus Drop-down-Feld erzwingen

652

14.5.27 Der Datums-BUG in Drop-down-Feldern

653

14.5.28 Abwesenheitszeiten über UserForm erfassen

653

14.5.29 Multiseiten erstellen

657

14.5.30 Multiseiten im Praxiseinsatz

658

14.5.31 Fortschrittsbalken für UserForms programmieren

661

14.5.32 Bilder in UserForms anzeigen

662

14.6 Zusätzliche Steuerelemente für UserForms

665

14.6.1 Das Kalendersteuerelement

666

14.6.2 Der LevelSlider

668

14.6.3 Das SpreadSheet-Steuerelement

670

14.6.4 Das TreeView-Steuerelement

671

15 Steuerelemente in Tabellen programmieren

675

15.1 Schaltflächen einsetzen

675

15.1.1 Eine Schaltfläche automatisch in eine Tabelle einfügen

676

15.1.2 Schaltfläche mit Bild einfügen

676

15.1.3 Makro automatisch starten

678

15.1.4 Welche Schaltfläche wurde angeklickt?

678

15.1.5 Die mobile Schaltfläche

679

15.1.6 Umschaltflächen programmieren

680

15.2 Textboxen programmieren

683

15.2.1 Textfelder auslesen

683

15.2.2 Textfelder aus Zelleninhalten füllen

684

15.2.3 Textfelder je nach Eingabe sperren

685

15.3 Drop-downs programmieren

685

15.3.1 Drop-down-Felder füllen

685

15.3.2 Drop-down-Felder sortieren

687

15.3.3 Drop-down-Felder leeren

688

15.3.4 Drop-down-Felder automatisch erstellen

689

15.4 Listenfelder programmieren

689

15.4.1 Listenfelder füllen

690

15.4.2 Listenfelder bereinigen

690

15.5 Drehfelder programmieren

691

15.5.1 Preiskalkulation schrittweise durchführen

691

15.5.2 Objekte schrittweise drehen

692

15.6 Bildlaufleisten einsetzen

693

15.7 Schnelles Umschalten über Optionsfelder

694

15.8 Kontrollkästchen programmieren

695

15.8.1 Mehrfachauswahl mit Kontrollkästchen

695

15.8.2 Kontrollkästchen synchronisieren

697

15.8.3 Kontrollkästchen initialisieren

697

15.9 Steuerelemente identifizieren

698

16 Eigene Menüs und Symbolleisten erstellen

701

Teil I - Programmierung von Menüs, Symbolleisten und Kontextmenüs

701

16.1 Die Programmierung von Menüs

703

16.1.1 Ein- und Ausblenden der Menüleiste

704

16.1.2 Ein eigenes Menü erstellen

704

16.1.3 Menübefehle im neuen Menü einfügen

706

16.1.4 Erstellung der Menüleiste automatisieren

709

16.1.5 Die nützlichen Makros aus dem neuen Menü

709

16.1.6 Menüs identifizieren und ansprechen

712

16.1.7 Ganze Menüs deaktivieren

713

16.1.8 Bestimmte Menübefehle suchen und deaktivieren

714

16.1.9 Kaskaden-Menüs erstellen

718

16.1.10 Menübefehle mit Häkchen programmieren

722

16.2 Die Programmierung von Kontextmenüs

728

16.2.1 Kontextmenüs deaktivieren

729

16.2.2 Das Zellen-Kontextmenü erweitern

730

16.2.3 Kontextmenü aufbauen (dreistufig)

732

16.2.4 Kontextmenü zurücksetzen

733

16.3 Die Programmierung von Symbolleisten

734

16.3.1 Neue Symbolleiste erstellen

734

16.3.2 Symbole in neue Symbolleiste integrieren

734

16.3.3 Symbole identifizieren

737

16.3.4 Symbolleisten schützen

739

16.3.5 Symbolleiste löschen

740

16.3.6 Grafiken in Symbolleisten integrieren

740

16.3.7 Symbolschaltflächen deaktivieren

742

16.3.8 Drop-downs in Symbolleisten einfügen

743

Teil II - Ribbon-Programmierung

747

16.4 Der »Custom UI Editor«

747

16.5 Weitere wichtige Quellen und Hilfen

749

16.6 Eigene Ribbons programmieren

751

16.6.1 Ribbon mit Schaltflächen erstellen

751

16.6.2 Ribbon mit Combobox erstellen

752

16.6.3 Ribbon mit bereits verfügbaren Funktionen bestücken

755

17 Excel und sein Umfeld

757

17.1 Textdateien im Zugriff von Excel

757

17.1.1 Textdateien speichern

757

17.1.2 Textdateien mit Trennzeichen einlesen

759

17.1.3 Textdateien fixer Länge öffnen

759

17.1.4 Mehrere Textdateien in eine Tabelle einfügen

761

17.2 Excel und Word im Duett

763

17.2.1 Excel-Tabelle unverknüpft nach Word übertragen

763

17.2.2 Excel-Tabelle verknüpft nach Word übertragen

766

17.3 Excel im Zusammenspiel mit Access

768

17.3.1 Datenbankabfrage durchführen

769

17.3.2 Datenbank-Update durchführen

771

17.4 Excel und Outlook

773

17.4.1 Tabelle als E-Mail versenden

773

17.4.2 Excel-Bereich als E-Mail versenden

774

17.4.3 Mehrere Arbeitsmappen per E-Mail versenden

775

17.4.4 E-Mail bei Änderung senden

777

17.4.5 Kontakte austauschen

779

18 Fehlerbehandlung, Tuning und Schutz von VBA-Projekten

783

18.1 Kleinere Fehler beheben

783

18.2 Schwerwiegendere Fehler

786

18.2.1 Fehler im Vorfeld erkennen und reagieren

786

18.3 Laufzeiten verkürzen

788

18.3.1 Befehle zusammenfassen

788

18.3.2 Variablen und Konstanten einsetzen

792

18.3.3 Berechnung und Bildschirmaktualisierung ausschalten

792

18.3.4 Integrierte Tabellenfunktionen anwenden

793

18.3.5 Weitere Faktoren zur Geschwindigkeitssteigerung

794

18.4 VBA-Projekte schützen

795

19 FAQ zur Programmierung mit Excel

799

19.1 Bildschirmaktualisierung abschalten

799

19.2 Kopfzeile mit komplettem Pfad

800

19.3 Letzte Zelle in Tabelle finden

801

19.4 Texte suchen und ersetzen

801

19.5 Symbol in Symbolleiste deaktivieren

802

19.6 Nicht benötigte Zeilen löschen

802

19.7 Seitenwechsel festlegen

804

19.8 Druckbereich festlegen bzw. aufheben

804

19.9 Rechnen mit bedingten Formaten

804

19.10 Doppelte Sätze ermitteln

806

19.11 Zeilenumbrüche und Zellenverbünde aufheben

807

19.12 Zellenverknüpfungen finden

807

19.13 Datumsdifferenzen errechnen

808

19.14 Warnmeldungen deaktivieren

809

19.15 Datentransport nach Word

810

19.16 Laufwerk und Pfad der aktiven Arbeitsmappe anzeigen

812

19.17 Drag&Drop ein- und ausschalten

812

19.18 Bilder umbenennen

813

19.19 Dateiinformationen auslesen

814

Anhang

817

A Nützliche und interessante Makros

817

A.1 Arbeitsmappe als Verknüpfung auf den Desktop legen

817

A.2 Verknüpfungen in Festwerte umwandeln

818

A.3 Automatischer Bildleistenlauf programmieren

819

A.4 Tasten deaktivieren

820

A.5 Doppelklicks deaktivieren

820

A.6 Zelleninhalte zusammenführen

821

A.7 Zahlenwerte richtig erkennen

822

A.8 Zellen blinken lassen

823

A.9 Makro aus Word starten

823

A.10 Zusammenspiel von Zellen und Textboxen

824

A.11 Dateien als Objekte in Tabelle einfügen

825

A.12 Pfad als Fenstertitel ausgeben

825

A.13 Add-In einbinden

826

A.14 Runden mit Excel

826

A.15 Gefilterte Daten in einer Textdatei ausgeben

828

A.16 Steuerelemente mehrfach einfügen

829

A.17 Daten verschlüsseln

830

A.18 Eingaben widerrufen

831

A.19 Farbige Schaltflächen in Abhängigkeit programmieren

832

A.20 Gitternetzlinien ein- und ausblenden

832

A.21 Diagramm auf Tabelle positionieren

833

A.22 Gleiche Zellen suchen und formatieren

833

A.23 Datumsabhängige Formatierung

834

A.24 Arbeitsmappe kopieren

835

A.25 Ganzzahlige Werte extrahieren

835

A.26 Arbeiten mit Arrays

836

B Das Wichtigste in einem Add-In

841

B.1 Die Funktionen des MacAddIns

841

B.2 Die Ereignisse

843

B.3 Der Quellcode

843

B.4 Menüerstellung

843

B.5 Die Makros

847

B.6 Formeln in Festwerte umwandeln

847

B.7 Aktive Tabelle als E-Mail verschicken

848

B.8 Aktive Tabelle in neuer Arbeitsmappe speichern

848

B.9 Informationen zu Datum und Zeit

849

B.10 Informationen zur aktiven Arbeitsmappe

849

B.11 Öffnen aller verknüpften Arbeitsmappen

850

B.12 Verknüpfungen zu anderen Arbeitsmappen entfernen

850

B.13 Suchen von Texten in Arbeitsmappen

851

B.14 Zellen bearbeiten

852

B.15 Zellen markieren

853

B.16 Zellen löschen

854

C Listings

857

Index

879

A

879

B

880

C

880

D

881

E

883

F

883

G

884

H

884

I

884

K

885

L

885

M

886

N

887

O

887

P

887

Q

888

R

888

S

889

T

890

U

891

V

892

W

892

X

893

Y

894

Z

895