Excel–VBA Power–Programmierung für Dummies
Paperback Duits 2016 9783527712991Specificaties
Lezersrecensies
Inhoudsopgave
<p>Einleitung 27</p>
<p>Themen dieses Buches 27</p>
<p>Was Sie wissen sollten 28</p>
<p>Was Sie brauchen 28</p>
<p>Konventionen in diesem Buch 28</p>
<p>Excel–Befehle 29</p>
<p>Visual–Basic–Editor–Befehle 29</p>
<p>Tastatureingaben 29</p>
<p>Was die Symbole bedeuten 30</p>
<p>Wie dieses Buch aufgebaut ist 31</p>
<p>Teil I: Einführung in Excel–VBA 31</p>
<p>Teil II: Fortgeschrittene VBA–Techniken 31</p>
<p>Teil III: Mit UserForms arbeiten 31</p>
<p>Teil IV: Excel–Anwendungen entwickeln 32</p>
<p>Teil V: Anhang 32</p>
<p>Über die Website zum Buch 32</p>
<p>Teil I Einführung in Excel–VBA 33</p>
<p>Kapitel 1 Grundlagen der Entwicklung von Arbeitsblattanwendungen 35</p>
<p>Was ist eine Arbeitsblattanwendung 35</p>
<p>Schritte bei der Entwicklung der Anwendung 36</p>
<p>Die Anforderungen der Anwender ermitteln 37</p>
<p>Eine Anwendung planen, die die Anforderungen der Anwender erfüllt 38</p>
<p>Die am besten geeignete Benutzeroberfläche festlegen 40</p>
<p>Anpassen des Menübands 41</p>
<p>Anpassen der Kontextmenüs 41</p>
<p>Tastenkombinationen definieren 41</p>
<p>Benutzerdefinierte Dialogfelder erstellen 42</p>
<p>ActiveX–Steuerelemente auf einem Arbeitsblatt verwenden 43</p>
<p>Die Anwendung entwickeln 45</p>
<p>Denken Sie immer an den Anwender 45</p>
<p>Die Anwendung testen 45</p>
<p>Die Anwendung narrensicher machen 46</p>
<p>Erstellen Sie eine ästhetisch ansprechende und intuitive Anwendung 48</p>
<p>Ein Hilfesystem erstellen 49</p>
<p>Dokumentieren Sie Ihre Entwicklungsarbeit 50</p>
<p>Die Anwendung an die Benutzer verteilen 50</p>
<p>Die Anwendung updaten, falls nötig 51</p>
<p>Weitere Punkte, die für die Entwicklung wichtig sind 51</p>
<p>Die beim Anwender installierte Excel–Version 51</p>
<p>Probleme aufgrund der Sprache 51</p>
<p>Systemgeschwindigkeit 52</p>
<p>Videomodi 52</p>
<p>Kapitel 2 Einführung in Visual Basic for Applications 55</p>
<p>Sich mit dem Makrorekorder einen Vorsprung verschaffen 55</p>
<p>Ihr erstes Makro erstellen 56</p>
<p>Das Makro untersuchen 57</p>
<p>Ihr Makro testen 58</p>
<p>Ihr Makro bearbeiten 59</p>
<p>Absolute und relative Makroaufzeichnung im Vergleich 59</p>
<p>Makros mit absoluten Verweisen aufzeichnen 59</p>
<p>Makros mit relativen Verweisen aufzeichnen 62</p>
<p>Weitere Konzepte für die Makroaufzeichnung 64</p>
<p>Dateierweiterungen für Arbeitsmappen mit Makros 65</p>
<p>Makrosicherheit in Excel 65</p>
<p>Vertrauenswürdige Speicherorte 65</p>
<p>Makros in Ihrer persönlichen Makroarbeitsmappe abspeichern 66</p>
<p>Ein Makro einer Schaltfläche oder einem anderen Formularsteuerelement zuweisen 67</p>
<p>Ein Makro in die Symbolleiste für den Schnellzugriff einfügen 69</p>
<p>In Visual Basic–Editor arbeiten 70</p>
<p>Die VBE–Komponenten verstehen 70</p>
<p>Mit dem Projekt–Explorer arbeiten 72</p>
<p>Ein neues VBA–Modul einfügen 73</p>
<p>Ein VBA–Modul entfernen 74</p>
<p>Im Codefenster arbeiten 75</p>
<p>Fenster minimieren und maximieren 75</p>
<p>VBA–Code in ein Modul einfügen 75</p>
<p>Die VBA–Entwicklungsumgebung anpassen 78</p>
<p>Die Registerkarte »Editor« 78</p>
<p>Die Registerkarte »Editorformat« 80</p>
<p>Die Registerkarte »Allgemein« 81</p>
<p>Die Registerkarte »Verankern« 82</p>
<p>VBA–Grundlagen 82</p>
<p>Objekte verstehen 83</p>
<p>Sammlungen verstehen 84</p>
<p>Eigenschaften verstehen 84</p>
<p>Methoden verstehen 87</p>
<p>Tiefer einsteigen: Range–Objekte einsetzen 89</p>
<p>Die Eigenschaften des Range–Objekts finden 89</p>
<p>Die Eigenschaft Range 89</p>
<p>Die Eigenschaft Cells 91</p>
<p>Die Eigenschaft Offset 93</p>
<p>Wichtige Konzepte, die Sie sich merken sollten 95</p>
<p>Keine Panik Sie sind nicht allein 97</p>
<p>Lesen Sie den Rest dieses Buches 97</p>
<p>Lassen Sie sich von Excel beim Schreiben Ihres Makros helfen 97</p>
<p>Verwenden Sie die VBA–Hilfedateien 97</p>
<p>Verwenden Sie den Objektkatalog 98</p>
<p>Stibitzen Sie Code im Internet 100</p>
<p>Userforen optimal nutzen 100</p>
<p>Besuchen Sie Experten–Blogs 101</p>
<p>Suchen Sie auf YouTube nach Schulungsvideos 102</p>
<p>Vom Office Dev Center lernen 102</p>
<p>Analysieren Sie andere Excel–Dateien in Ihrem Unternehmen 102</p>
<p>Fragen Sie die Excel–Experten vor Ort 102</p>
<p>Kapitel 3 VBA–Programmiergrundlagen 103</p>
<p>VBA–Sprachelemente Ein Überblick 103</p>
<p>Kommentare 105</p>
<p>Variablen, Datentypen und Konstanten 107</p>
<p>Datentypen definieren 108</p>
<p>Variablen deklarieren 110</p>
<p>Den Datentyp ermitteln 111</p>
<p>Zwingen Sie sich, alle Variablen zu deklarieren 111</p>
<p>Gültigkeitsbereich von Variablen 112</p>
<p>Öffentliche Variablen 115</p>
<p>Konstanten verwenden 115</p>
<p>Mit Zeichenfolgen arbeiten 117</p>
<p>Mit Datumswerten arbeiten 117</p>
<p>Zuweisungsanweisungen 119</p>
<p>Arrays 121</p>
<p>Arrays deklarieren 121</p>
<p>Mehrdimensionale Arrays deklarieren 122</p>
<p>Dynamische Arrays deklarieren 123</p>
<p>Objektvariablen 123</p>
<p>Benutzerdefinierte Datentypen 125</p>
<p>Eingebaute Funktionen 126</p>
<p>Mit Objekten und Sammlungen arbeiten 129</p>
<p>Das With–End With–Konstrukt 129</p>
<p>Die For Each–Next–Schleife 130</p>
<p>Die Codeausführung steuern 132</p>
<p>GoTo–Anweisungen 133</p>
<p>If–Then–Verzweigung 133</p>
<p>Select Case–Verzweigung 138</p>
<p>Anweisungsblöcke in einer Schleife ausführen 141</p>
<p>Do Until–Schleifen 148</p>
<p>Kapitel 4 VBA–Sub–Prozeduren verwenden 151</p>
<p>Über Prozeduren 151</p>
<p>Eine Sub–Prozedur deklarieren 152</p>
<p>Gültigkeitsbereich und Sichtbarkeit einer Prozedur festlegen 153</p>
<p>Sub–Prozeduren ausführen 154</p>
<p>Eine Prozedur mit dem Befehl »Sub/UserForm ausführen« starten 155</p>
<p>Eine Prozedur vom Dialogfeld »Makro« aus ausführen 155</p>
<p>Eine Prozedur durch Drücken einer Tastenkombination ausführen 156</p>
<p>Eine Prozedur über das Menüband ausführen 158</p>
<p>Eine Prozedur über ein benutzerdefiniertes Kontextmenü ausführen 158</p>
<p>Eine Prozedur von einer anderen Prozedur aus ausführen 158</p>
<p>Eine Prozedur in einem anderen Modul ausführen 160</p>
<p>Eine Prozedur in einer anderen Arbeitsmappe aufrufen 160</p>
<p>Eine Prozedur durch Anklicken eines Objekts ausführen 163</p>
<p>Eine Prozedur beim Eintritt eines Ereignisses ausführen 165</p>
<p>Eine Prozedur vom Direktfenster aus ausführen 165</p>
<p>Argumente an Prozeduren übergeben 166</p>
<p>Techniken zur Behandlung von Fehlern 170</p>
<p>Fehler abfangen 170</p>
<p>Beispiele für die Fehlerbehandlung 172</p>
<p>Ein realistisches Beispiel, das Sub–Prozeduren verwendet 175</p>
<p>Das Ziel 176</p>
<p>Anforderungen an das Projekt 176</p>
<p>Was Sie wissen 176</p>
<p>Der Ansatz 177</p>
<p>Ein paar vorbereitende Aufzeichnungen 178</p>
<p>Das anfängliche Setup 179</p>
<p>Den Code schreiben 180</p>
<p>Die Prozedur für die Sortierung schreiben 181</p>
<p>Mehr Tests 186</p>
<p>Die Probleme beheben 187</p>
<p>Verfügbarkeit des Tools 190</p>
<p>Das Projekt evaluieren 191</p>
<p>Kapitel 5 Funktionsprozeduren erstellen 193</p>
<p>Sub–Prozeduren und Funktionsprozeduren im Vergleich 193</p>
<p>Warum benutzerdefinierte Funktionen erstellen 194</p>
<p>Ein einführendes Beispiel für eine Funktion 194</p>
<p>Die Funktion in einem Tabellenblatt verwenden 195</p>
<p>Die Funktion in einer VBA–Prozedur verwenden 196</p>
<p>Die benutzerdefinierte Funktion analysieren 197</p>
<p>Funktionsprozeduren 199</p>
<p>Gültigkeitsbereich von Funktionsprozeduren 200</p>
<p>Funktionsprozeduren ausführen 201</p>
<p>Funktionsargumente 205</p>
<p>Beispiele für Funktionsprozeduren 205</p>
<p>Funktionsprozeduren ohne Argumente 205</p>
<p>Eine Funktionsprozedur mit einem Argument 208</p>
<p>Eine Funktionsprozedur mit zwei Argumenten 211</p>
<p>Eine Funktionsprozedur mit einem Array–Argument 212</p>
<p>Eine Funktionsprozedur mit optionalen Argumenten 213</p>
<p>Eine Funktionsprozedur, die ein VBA–Array zurückgibt 215</p>
<p>Eine Funktionsprozedur, die einen Fehlerwert zurückgibt 218</p>
<p>Eine Funktionsprozedur mit einer beliebigen Anzahl Argumenten 219</p>
<p>Die Excel–Funktion SUMME emulieren 221</p>
<p>Erweiterte Datumsfunktionen 224</p>
<p>Funktionen debuggen 226</p>
<p>Das Dialogfeld »Funktion einfügen« berücksichtigen 228</p>
<p>Die Methode »MacroOptions« verwenden 228</p>
<p>Eine Funktionskategorie angeben 230</p>
<p>Eine Funktionsbeschreibung von Hand hinzufügen 232</p>
<p>Benutzerdefinierte Funktionen in Add–Ins speichern 232</p>
<p>Die Windows–API verwenden 233</p>
<p>Windows–API–Beispiele 234</p>
<p>Das Windows–Verzeichnis ermitteln 234</p>
<p>Den Status der Umschalttasten ermitteln 235</p>
<p>Mehr über API–Funktionen lernen 236</p>
<p>Kapitel 6 Die Excel–Ereignisse verstehen 237</p>
<p>Was Sie über Ereignisse wissen sollten 237</p>
<p>Ereignissequenzen verstehen 238</p>
<p>Wo kommen die Prozeduren für die Ereignisverarbeitung hin 238</p>
<p>Ereignisse deaktivieren 240</p>
<p>Den Code für eine Ereignisprozedur eingeben 242</p>
<p>Prozeduren zur Ereignisverarbeitung, die Argumente verwenden 243</p>
<p>Sich mit den Ereignissen auf der Arbeitsmappenebene vertraut machen 245</p>
<p>Das Ereignis Open 246</p>
<p>Das Ereignis Activate 247</p>
<p>Das Ereignis SheetActivate 247</p>
<p>Das Ereignis NewSheet 247</p>
<p>Das Ereignis BeforeSave 248</p>
<p>Das Ereignis Deactivate 248</p>
<p>Das Ereignis BeforePrint 249</p>
<p>Das Ereignis BeforeClose 250</p>
<p>Die Arbeitsblattereignisse untersuchen 253</p>
<p>Das Ereignis Change 253</p>
<p>Einen bestimmten Bereich auf Änderungen überwachen 254</p>
<p>Das Ereignis SelectionChange 260</p>
<p>Das Ereignis BeforeDoubleClick 261</p>
<p>Das Ereignis BeforeRightClick 262</p>
<p>Ereignisse auf Anwendungsebene überwachen 263</p>
<p>Ereignisse auf Anwendungsebene aktivieren 264</p>
<p>Feststellen, wann eine Arbeitsmappe geöffnet wird 265</p>
<p>Ereignisse auf Anwendungsebene überwachen 266</p>
<p>Ereignisse verwenden, die nicht mit einem Objekt verknüpft sind 267</p>
<p>Das Ereignis OnTime 267</p>
<p>Das Ereignis OnKey 269</p>
<p>Kapitel 7 VBA–Programmierung: Beispiele und Techniken 275</p>
<p>Am Beispiel lernen 275</p>
<p>Mit Bereichen arbeiten 276</p>
<p>Einen Bereich kopieren 276</p>
<p>Einen Bereich verschieben 277</p>
<p>Einen Bereich variabler Größe kopieren 277</p>
<p>Unterschiedliche Arten von Bereichen auswählen und erkennen 279</p>
<p>Die Größe eines Bereichs ändern 282</p>
<p>Einen Zellwert anfordern 282</p>
<p>Einen Wert in die nächste leere Zelle eingeben 284</p>
<p>Ein Makro anhalten, damit der Anwender einen Bereich auswählen kann 285</p>
<p>Ausgewählte Zellen zählen 287</p>
<p>Den Typ des ausgewählten Bereichs bestimmen 288</p>
<p>Einen Bereich effizient in einer Schleife durchlaufen 290</p>
<p>Alle leeren Zeilen löschen 294</p>
<p>Zeilen beliebig oft duplizieren 295</p>
<p>Feststellen, ob ein Bereich in einem anderen enthalten ist 296</p>
<p>Den Datentyp einer Zelle bestimmen 297</p>
<p>Bereiche lesen und schreiben 298</p>
<p>Ein besserer Ansatz, um einen Bereich zu schreiben 300</p>
<p>Eindimensionale Arrays übertragen 302</p>
<p>Einen Bereich in ein Variant–Array übertragen 302</p>
<p>Zellen anhand ihres Wertes auswählen 303</p>
<p>Einen nicht zusammenhängenden Bereich kopieren 305</p>
<p>Mit Arbeitsmappen und Blättern arbeiten 307</p>
<p>Alle Arbeitsmappen speichern 307</p>
<p>Alle Arbeitsmappen speichern und schließen 308</p>
<p>Alles, bis auf die Auswahl ausblenden 308</p>
<p>Ein Inhaltsverzeichnis mit Hyperlinks erstellen 310</p>
<p>Tabellenblätter synchronisieren 311</p>
<p>VBA–Techniken 312</p>
<p>Eine boolesche Eigenschaft umschalten 312</p>
<p>Das Datum und die Zeit anzeigen 313</p>
<p>Eine freundliche Zeit anzeigen 315</p>
<p>Liste der installierten Schriftarten erstellen 317</p>
<p>Ein Array sortieren 318</p>
<p>Eine Reihe von Dateien bearbeiten 320</p>
<p>Einige nützliche Funktionen, die Sie in Ihrem Code verwenden können 322</p>
<p>Die Funktion FileExists 322</p>
<p>Die Funktion FileNameOnly 322</p>
<p>Die Funktion PathExists 323</p>
<p>Die Funktion RangeNameExists 323</p>
<p>Die Funktion SheetExists 324</p>
<p>Die Funktion WorkbookIsOpen 324</p>
<p>Einen Wert aus einer geschlossenen Arbeitsmappe abrufen 325</p>
<p>Einige nützliche Arbeitsblattfunktionen 327</p>
<p>Informationen über die Zellformatierung zurückgeben 328</p>
<p>Ein sprechendes Tabellenblatt 329</p>
<p>Datum anzeigen, an dem eine Datei gespeichert oder gedruckt wurde 330</p>
<p>Übergeordnete Objekte verstehen 331</p>
<p>Zellen zählen, deren Wert zwischen zwei Werten liegen 332</p>
<p>Die letzte, nicht leere Zelle einer Spalte oder Zeile ermitteln 333</p>
<p>Entspricht eine Zeichenfolge einem Muster? 334</p>
<p>Das n–te Elemente aus einer Zeichenfolge extrahieren 336</p>
<p>Eine Zahl in Worten 336</p>
<p>Eine Funktion mit mehreren Funktionen 337</p>
<p>Die Funktion SHEETOFFSET 338</p>
<p>Den größten Wert einer Zelle in allen Arbeitsblättern 339</p>
<p>Ein Array mit zufälligen Ganzzahlen ohne Duplikate zurückgeben 341</p>
<p>Einen Bereich zufällig anordnen 342</p>
<p>Einen Bereich sortieren 344</p>
<p>Windows–API–Aufrufe 345</p>
<p>API–Deklarationen verstehen 345</p>
<p>32–Bit– und 64–Bit–Deklarationen 346</p>
<p>Dateiverknüpfung ermitteln 347</p>
<p>Informationen zum Standarddrucker abrufen 348</p>
<p>Informationen zu den Bildschirmen abrufen 350</p>
<p>Lesen aus und schreiben in die Registrierungsdatenbank 351</p>
<p>Aus der Registrierungsdatenbank lesen 352</p>
<p>In die Registrierungsdatenbank schreiben 352</p>
<p>Teil II Fortgeschrittene VBA–Techniken 355</p>
<p>Kapitel 8 Mit PivotTables arbeiten 357</p>
<p>Ein einführendes Beispiel in PivotTables 357</p>
<p>Eine PivotTable erstellen 358</p>
<p>Den aufgezeichneten Code für die PivotTable untersuchen 360</p>
<p>Den aufgezeichneten PivotTable–Code aufräumen 361</p>
<p>Eine komplexere PivotTable erstellen 363</p>
<p>Der Code, der die PivotTable erstellt 365</p>
<p>So funktioniert der Code für die komplexe PivotTable 366</p>
<p>Mehrere PivotTables erstellen 368</p>
<p>Eine PivotTable in eine normale Tabelle konvertieren 372</p>
<p>Kapitel 9 Mit Diagrammen arbeiten 375</p>
<p>Das Innenleben von Diagrammen 375</p>
<p>Speicherorte von Diagrammen 375</p>
<p>Der Makrorekorder und Diagramme 376</p>
<p>Das Chart–Objektmodell 377</p>
<p>Ein eingebettetes Diagramm erstellen 378</p>
<p>Ein Diagramm auf einem Diagrammblatt erstellen 380</p>
<p>Diagramme bearbeiten 380</p>
<p>Mit VBA ein Diagramm aktivieren 381</p>
<p>Ein Diagramm verschieben 382</p>
<p>Mit VBA ein Diagramm deaktivieren 384</p>
<p>Prüfen, ob ein Diagramm aktiviert ist 384</p>
<p>Diagramme aus den Sammlungen ChartObjects und Charts entfernen 385</p>
<p>Alle Diagramme in einer Schleife durchlaufen 386</p>
<p>Größe und Ausrichtung eines ChartObject ändern 389</p>
<p>Ganz viele Diagramme erstellen 390</p>
<p>Ein Diagramm exportieren 393</p>
<p>Alle Grafiken exportieren 393</p>
<p>Die im Diagramm verwendeten Daten ändern 395</p>
<p>Diagrammdaten in Abhängigkeit von der aktiven Zelle ändern 396</p>
<p>Mit VBA die in einem Diagramm dargestellten Datenbereiche ermitteln 398</p>
<p>Mit VBA beliebige Datenbeschriftungen in einem Diagramm anzeigen 401</p>
<p>Ein Diagramm in einem UserForm anzeigen 405</p>
<p>Diagrammereignisse verstehen 408</p>
<p>Ein Beispiel für die Verwendung von Diagrammereignissen 409</p>
<p>Ereignisse für ein eingebettetes Diagramm aktivieren 411</p>
<p>Beispiel: Diagrammereignisse für ein eingebettetes Diagramm verwenden 413</p>
<p>VBA–Tricks für Diagramme 415</p>
<p>Eingebettete Diagramme auf einer eigenen Seite ausdrucken 415</p>
<p>Verknüpfung zwischen Diagramm und Datenquelle aufheben 416</p>
<p>Mit dem Ereignis MouseOver Text anzeigen 419</p>
<p>Ein Diagramm scrollen 421</p>
<p>Mit Sparklinediagrammen arbeiten 423</p>
<p>Kapitel 10 Zusammenarbeit mit anderen Anwendungen 427</p>
<p>Microsoft–Office–Automatisierung verstehen 427</p>
<p>Das Konzept der Bindung verstehen 427</p>
<p>Frühe Bindung 428</p>
<p>Späte Bindung 429</p>
<p>Ein einfaches Automatisierungsbeispiel 430</p>
<p>Access von Excel aus automatisieren 431</p>
<p>Eine Access–Abfrage von Excel aus ausführen 431</p>
<p>Ein Access–Makro von Excel aus starten 432</p>
<p>Word von Excel aus automatisieren 433</p>
<p>Excel–Daten an ein Word–Dokument senden 434</p>
<p>Seriendruck mit einem Word–Dokument simulieren 435</p>
<p>PowerPoint von Excel aus automatisieren 438</p>
<p>Excel–Daten an eine PowerPoint–Präsentation senden 438</p>
<p>Alle Excel–Diagramme an eine PowerPoint–Präsentation senden 439</p>
<p>Eine Arbeitsmappe in eine PowerPoint–Präsentation konvertieren 441</p>
<p>Outlook von Excel aus automatisieren 443</p>
<p>Die aktive Arbeitsmappe als Anhang mailen 443</p>
<p>Einen bestimmten Zellbereich als Anlage mailen 444</p>
<p>Ein einzelnes Arbeitsblatt als Anhang mailen 446</p>
<p>E–Mail an alle Adressen in Ihrer Kontaktliste senden 447</p>
<p>Andere Anwendungen von Excel aus starten 448</p>
<p>Die VBA–Funktion Shell verwenden 449</p>
<p>Die Windows–API–Funktion ShellExecute verwenden 451</p>
<p>AppActivate verwenden 453</p>
<p>Dialogfelder der Systemsteuerung starten 454</p>
<p>Kapitel 11 Externe Daten und Dateien verwenden 455</p>
<p>Externe Datenverbindungen verwenden 455</p>
<p>Manuell eine Datenverbindung einrichten 455</p>
<p>Datenverbindungen manuell bearbeiten 460</p>
<p>Mit VBA dynamische Datenverbindungen erstellen 461</p>
<p>Alle Verbindungen in einer Arbeitsmappe durchlaufen 464</p>
<p>Externe Daten mit ADO und VBA abrufen 465</p>
<p>Die Verbindungszeichenfolge 465</p>
<p>Ein Recordset deklarieren 467</p>
<p>Auf die ADO–Objektbibliothek verweisen 467</p>
<p>Alles im Code zusammenbringen 469</p>
<p>ADO mit der aktiven Arbeitsmappe verwenden 470</p>
<p>Grundlagen für das Arbeiten mit Textdateien 472</p>
<p>Eine Textdatei öffnen 473</p>
<p>Eine Textdatei lesen 474</p>
<p>In eine Textdatei schreiben 474</p>
<p>Eine Dateinummer abrufen 474</p>
<p>Lese–/Schreibposition ermitteln oder festlegen 475</p>
<p>Anweisungen für das Lesen und das Schreiben 476</p>
<p>Beispiele für das Arbeiten mit Textdateien 476</p>
<p>Daten aus einer Textdatei importieren 476</p>
<p>Einen Zellbereich in eine Textdatei exportieren 477</p>
<p>Eine Textdatei in einen Bereich importieren 478</p>
<p>Die Excel–Nutzung protokollieren 479</p>
<p>Eine Textdatei filtern 480</p>
<p>Gebräuchliche Dateioperationen durchführen 481</p>
<p>Die dateibezogenen VBA–Anweisungen verwenden 481</p>
<p>Das Objekt FileSystemObject verwenden 487</p>
<p>Zippen und Entzippen von Dateien 489</p>
<p>Dateien zippen 490</p>
<p>Eine Datei entzippen 491</p>
<p>Teil III Mit UserForms arbeiten 493</p>
<p>Kapitel 12 Benutzerdefinierte Dialogfelder 495</p>
<p>Bevor Sie dieses UserForm erstellen . . . 495</p>
<p>Eingabefelder 495</p>
<p>Die VBA–Funktion InputBox 495</p>
<p>Die Methode Application.InputBox 498</p>
<p>Die VBA–Funktion MsgBox 501</p>
<p>Die Excel–Methode GetOpenFilename 507</p>
<p>Die Excel–Methode GetSaveAsFilename 510</p>
<p>Abfrage eines Verzeichnisses 511</p>
<p>Die eingebauten Dialogfelder von Excel anzeigen 511</p>
<p>Ein Dateneingabeformular anzeigen 514</p>
<p>Das Datenformular bereitstellen 515</p>
<p>Ein Dateneingabeformular mit VBA anzeigen 516</p>
<p>Kapitel 13 UserForms eine Einführung 517</p>
<p>Wie Excel benutzerdefinierte Dialogfelder verarbeitet 517</p>
<p>Ein neues UserForm einfügen 518</p>
<p>Einem UserForm Steuerelemente hinzufügen 518</p>
<p>Steuerelemente in der Toolsammlung 519</p>
<p>Kontrollkästchen CheckBox 520</p>
<p>Kombinationsfeld ComboBox 520</p>
<p>CommandButton Befehlsschaltfläche 521</p>
<p>Frame Rahmen 521</p>
<p>Image Bildfeld 521</p>
<p>Label Beschriftung 521</p>
<p>ListBox Listenfeld 521</p>
<p>MultiPage Element mit mehreren Registerkarten 521</p>
<p>OptionButton Optionsfelder 522</p>
<p>RefEdit Zellbereich 522</p>
<p>ScrollBar Bildlaufleiste 522</p>
<p>SpinButton Drehfeld 522</p>
<p>TabStrip Registerfeld 522</p>
<p>TextBox Textfeld 522</p>
<p>ToggleButton Umschalter 523</p>
<p>Anpassung von UserForm–Steuerelementen 524</p>
<p>Die Eigenschaften eines Steuerelements anpassen 526</p>
<p>Das Eigenschaften–Fenster 526</p>
<p>Gemeinsame Eigenschaften 528</p>
<p>Bequemlichkeit für Tastaturbenutzer 530</p>
<p>Ein UserForm anzeigen 532</p>
<p>Die Anzeigeposition anpassen 533</p>
<p>Ein nicht modales UserForm anzeigen 533</p>
<p>Ein UserForm basierend auf einer Variablen anzeigen 533</p>
<p>Ein UserForm laden 534</p>
<p>Ereignisprozeduren 534</p>
<p>Ein UserForm schließen 534</p>
<p>Ein UserForm erstellen: Ein Beispiel 536</p>
<p>Das UserForm erstellen 536</p>
<p>Code schreiben, mit dem das Dialogfeld angezeigt wird 539</p>
<p>Das Dialogfeld testen 540</p>
<p>Ereignisprozeduren hinzufügen 541</p>
<p>Das fertige Dialogfeld 543</p>
<p>UserForm–Ereignisse 543</p>
<p>Informationen über Ereignisse 543</p>
<p>UserForm–Ereignisse 545</p>
<p>Drehfeld–Ereignisse 545</p>
<p>Ein Drehfeld mit einem Textfeld kombinieren 547</p>
<p>Verweise auf UserForm–Steuerelemente 550</p>
<p>Die Werkzeugsammlung anpassen 551</p>
<p>Der Werkzeugsammlung neue Seiten hinzufügen 551</p>
<p>Steuerelemente anpassen oder kombinieren 551</p>
<p>Neue ActiveX–Steuerelemente hinzufügen 553</p>
<p>UserForm–Schablonen erstellen 554</p>
<p>Eine UserForm–Checkliste 555</p>
<p>Kapitel 14 UserForms Beispiele 557</p>
<p>Ein UserForm als »Menü« anlegen 557</p>
<p>Befehlsschaltflächen in einem UserForm verwenden 557</p>
<p>Ein Listenfeld in einem UserForm verwenden 558</p>
<p>Auswahl von Bereichen in einem UserForm 560</p>
<p>Einen Begrüßungsbildschirm erstellen 561</p>
<p>Die Schließen–Schaltfläche eines UserForms deaktivieren 564</p>
<p>Die Größe eines UserForms ändern 565</p>
<p>Ein Blatt aus einem UserForm heraus vergrößern und blättern 567</p>
<p>Listenfeld–Techniken 569</p>
<p>Einem ListBox–Steuerelement Elemente hinzufügen 570</p>
<p>Das in einem Listenfeld ausgewählte Element ermitteln 575</p>
<p>Mehrfachauswahlen in einem Listenfeld bestimmen 576</p>
<p>Mehrere Listen in einem einzelnen Listenfeld 577</p>
<p>Übertragung von Listenfeldelementen 578</p>
<p>Elemente in einem Listenfeld verschieben 580</p>
<p>Mehrspaltige Listenfelder 582</p>
<p>Mit einem Listenfeld Zeilen in einem Arbeitsblatt auswählen 584</p>
<p>Mit einem Listenfeld ein Blatt aktivieren 586</p>
<p>Ein Listenfeld über ein Textfeld filtern 589</p>
<p>Das MultiPage–Steuerelement in einem UserForm verwenden 592</p>
<p>Ein externes Steuerelement verwenden 593</p>
<p>Ein Beschriftungsfeld animieren 596</p>
<p>Kapitel 15 Erweiterte UserForm–Techniken 599</p>
<p>Ein nicht modales Dialogfeld 599</p>
<p>Eine Fortschrittsanzeige anzeigen 603</p>
<p>Eine unabhängige Fortschrittsanzeige erstellen 604</p>
<p>Eine in ein UserForm integrierte Fortschrittsanzeige anzeigen 608</p>
<p>Eine nicht grafische Fortschrittsanzeige erstellen 612</p>
<p>Assistenten erstellen 615</p>
<p>Einrichtung des »MultiPage«–Steuerelements für den Assistenten 616</p>
<p>Dem UserForm des Assistenten die Schaltflächen hinzufügen 617</p>
<p>Die Schaltflächen des Assistenten programmieren 617</p>
<p>Abhängigkeiten in einem Assistenten programmieren 619</p>
<p>Die Aufgabe mit dem Assistenten erledigen 621</p>
<p>Die »MsgBox«–Funktion emulieren 622</p>
<p>»MsgBox«–Emulation: »MyMsgBox«–Code 623</p>
<p>Wie die »MyMsgBox«–Funktion funktioniert 624</p>
<p>Verwendung der »MyMsgBox«–Funktion 626</p>
<p>Ein UserForm mit beweglichen Steuerelementen 626</p>
<p>Ein UserForm ohne Titelleiste 628</p>
<p>Mit einem UserForm eine Symbolleiste simulieren 630</p>
<p>Ein Aufgabenfeld mit einem UserForm emulieren 632</p>
<p>Ein größenverstellbares UserForm 634</p>
<p>Mehrere UserForm–Steuerelemente mit einer Ereignisprozedur verarbeiten 638</p>
<p>Auswahl einer Farbe in einem UserForm 641</p>
<p>Ein Diagramm in einem UserForm anzeigen 644</p>
<p>Ein Diagramm als GIF–Datei speichern 645</p>
<p>Die »Picture«–Eigenschaft des Image–Steuerelements ändern 645</p>
<p>Ein halbtransparentes UserForm erstellen 645</p>
<p>Ein Puzzle auf einem UserForm 647</p>
<p>Video Poker auf einem UserForm 649</p>
<p>Teil IV Excel–Anwendungen entwickeln 651</p>
<p>Kapitel 16 Add–Ins erstellen und verwenden 653</p>
<p>Was ist ein Add–In? 653</p>
<p>Vergleich eines Add–Ins mit einer Standardarbeitsmappe 653</p>
<p>Warum erstellt man Add–Ins? 654</p>
<p>Der Add–In–Manager von Excel 656</p>
<p>Ein Add–In erstellen 658</p>
<p>Ein Add–In–Beispiel 659</p>
<p>Aussagekräftige Informationen für das Beispiel–Add–In hinzufügen 661</p>
<p>Ein Add–In erstellen 661</p>
<p>Ein Add–In installieren 662</p>
<p>Das Add–In testen 663</p>
<p>Ein Add–In weitergeben 664</p>
<p>Ein Add–In ändern 665</p>
<p>XLAM– und XLSM–Dateien vergleichen 666</p>
<p>Die XLAM–Datei als Element der VBA–Collection 666</p>
<p>Sichtbarkeit von XLSM– und XLAM–Dateien 666</p>
<p>Arbeitsblätter und Diagrammblätter in XLSM– und XLAM–Dateien 667</p>
<p>Zugriff auf VBA–Prozeduren in einem Add–In 668</p>
<p>Add–Ins mit VBA manipulieren 671</p>
<p>Der AddIns–Collection ein Element hinzufügen 672</p>
<p>Ein Element aus der AddIns–Collection entfernen 673</p>
<p>AddIn–Objekteigenschaften 673</p>
<p>Auf ein Add–In als Arbeitsmappe zugreifen 676</p>
<p>AddIn–Objektereignisse 677</p>
<p>Die Leistung von Add–Ins optimieren 677</p>
<p>Spezielle Probleme mit Add–Ins 678</p>
<p>Sicherstellen, dass ein Add–In installiert ist 678</p>
<p>Von einem Add–In aus auf andere Dateien verweisen 681</p>
<p>Die richtige Excel–Version für Ihr Add–In erkennen 681</p>
<p>Kapitel 17 Mit dem Menüband arbeiten 683</p>
<p>Menüband Grundlagen 683</p>
<p>Das Menüband anpassen 685</p>
<p>Dem Menüband eine Schaltfläche hinzufügen 685</p>
<p>Der Symbolleiste für den Schnellzugriff eine Schaltfläche hinzufügen 688</p>
<p>Die Einschränkungen der Menüband–Anpassungen verstehen 690</p>
<p>Ein benutzerdefiniertes Menüband erstellen 691</p>
<p>Einer vorhandenen Registerkarte eine Schaltfläche hinzufügen 691</p>
<p>Einer vorhandenen Registerkarte ein Kontrollkästchen hinzufügen 696</p>
<p>Menüband–Steuerelemente Demo 701</p>
<p>Beispiel für ein dynamicMenu–Steuerelement 710</p>
<p>Weitere Informationen zur Anpassung des Menübands 713</p>
<p>VBA für das Menüband verwenden 714</p>
<p>Zugriff auf ein Menüband–Steuerelement 715</p>
<p>Mit dem Menüband arbeiten 716</p>
<p>Eine Registerkarte aktivieren 718</p>
<p>Eine Symbolleiste im alten Stil erstellen 718</p>
<p>Einschränkungen der alten Symbolleisten aus Excel 2007 und früher 718</p>
<p>Code für die Erstellung einer Symbolleiste 719</p>
<p>Kapitel 18 Mit Kontextmenüs arbeiten 723</p>
<p>CommandBar–Übersicht 723</p>
<p>CommandBar–Typen 723</p>
<p>Kontextmenüs auflisten 724</p>
<p>Verweise auf CommandBars 725</p>
<p>Verweis auf Steuerelemente in einer CommandBar 726</p>
<p>Eigenschaften von CommandBar–Steuerelementen 728</p>
<p>Anzeige aller Kontextmenüelemente 728</p>
<p>Mit VBA Kontextmenüs anpassen 731</p>
<p>Kontextmenü und das Single–Document Interface 731</p>
<p>Ein Kontextmenü zurücksetzen 734</p>
<p>Ein Kontextmenü deaktivieren 735</p>
<p>Einträge von Kontextmenüs deaktivieren 736</p>
<p>Dem Kontextmenü »Zelle« einen neuen Eintrag hinzufügen 736</p>
<p>Einem Kontextmenü ein Untermenü hinzufügen 739</p>
<p>Ein Kontextmenü auf eine einzelne Arbeitsmappe beschränken 741</p>
<p>Kontextmenüs und Ereignisse 742</p>
<p>Menüs automatisch hinzufügen und entfernen 742</p>
<p>Kontextmenüeinträge deaktivieren oder ausblenden 743</p>
<p>Ein kontextabhängiges Kontextmenü erstellen 743</p>
<p>Kapitel 19 Hilfe für Ihre Anwendungen bereitstellen 747</p>
<p>Hilfe für Ihre Excel–Anwendungen 747</p>
<p>Hilfesysteme, die Excel–Komponenten verwenden 749</p>
<p>Zellenkommentare für die Hilfe verwenden 750</p>
<p>Ein Textfeld für Hilfe verwenden 751</p>
<p>Hilfe auf einem Arbeitsblatt anzeigen 752</p>
<p>Hilfe in einem UserForm anzeigen 754</p>
<p>Hilfe in einem Webbrowser anzeigen 758</p>
<p>HTML–Dateien verwenden 758</p>
<p>Eine MHTML–Datei verwenden 759</p>
<p>Das HTML–Hilfesystem verwenden 761</p>
<p>Mit der Help–Methode HTML–Hilfe anzeigen 764</p>
<p>Ihrer Prozedur eine Hilfedatei zuordnen 765</p>
<p>Einer VBA–Funktion ein Hilfethema zuordnen 765</p>
<p>Kapitel 20 Klassenmodule 769</p>
<p>Was ist ein Klassenmodul? 769</p>
<p>Eingebaute Klassenmodule 770</p>
<p>Benutzerdefinierte Klassenmodule 770</p>
<p>Klassen und Objekte 770</p>
<p>Eine NumLock–Klasse erstellen 771</p>
<p>Ein Klassenmodul einfügen 772</p>
<p>Dem Klassenmodul VBA–Code hinzufügen 773</p>
<p>Die CNumLock–Klasse verwenden 774</p>
<p>Eigenschaften, Methoden und Ereignisse codieren 775</p>
<p>Eigenschaften von Objekten programmieren 775</p>
<p>Programmiermethoden für Objekte 777</p>
<p>Klassenmodul–Ereignisse 778</p>
<p>Anzeige eines QueryTable–Ereignisses 778</p>
<p>Eine Klasse für die Aufnahme von Klassen erstellen 782</p>
<p>Die Klassen »CSalesRep« und »CSalesReps« erstellen 782</p>
<p>Die Klassen »CInvoice« und »CInvoices« erstellen 784</p>
<p>Die übergeordneten Klassen mit Objekten füllen 786</p>
<p>Die Provisionen berechnen 787</p>
<p>Kapitel 21 Kompatibilitätsprobleme 789</p>
<p>Was ist Kompatibilität? 789</p>
<p>Verschiedene Arten von Kompatibilitätsproblemen 790</p>
<p>Neue Funktionen vermeiden 791</p>
<p>Aber funktioniert es auch auf einem Mac? 793</p>
<p>64–Bit–Excel 794</p>
<p>Eine internationale Anwendung erstellen 795</p>
<p>Mehrsprachige Anwendungen 797</p>
<p>Sprachbetrachtungen für VBA 798</p>
<p>Lokale Eigenschaften verwenden 798</p>
<p>Systemeinstellungen identifizieren 799</p>
<p>Datums– und Zeiteinstellungen 801</p>
<p>Teil V Anhang 803</p>
<p>VBA–Anweisungen und Funktionsreferenz 804</p>
<p>Excel–Funktionen in VBA–Anweisungen aufrufen 807</p>
<p>Stichwortverzeichnis 812</p>
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan