,

Excel–VBA Power–Programmierung für Dummies

Paperback Duits 2016 9783527712991
Verwachte levertijd ongeveer 16 werkdagen

Specificaties

ISBN13:9783527712991
Taal:Duits
Bindwijze:paperback
Aantal pagina's:828

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Über die Autoren 7
<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&uuml;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>&Uuml;ber die Website zum Buch 32</p>
<p>Teil I Einf&uuml;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&uuml;llt 38</p>
<p>Die am besten geeignete Benutzeroberfl&auml;che festlegen 40</p>
<p>Anpassen des Men&uuml;bands 41</p>
<p>Anpassen der Kontextmen&uuml;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 &auml;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&ouml;tig 51</p>
<p>Weitere Punkte, die f&uuml;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&uuml;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&uuml;r die Makroaufzeichnung 64</p>
<p>Dateierweiterungen f&uuml;r Arbeitsmappen mit Makros 65</p>
<p>Makrosicherheit in Excel 65</p>
<p>Vertrauensw&uuml;rdige Speicherorte 65</p>
<p>Makros in Ihrer pers&ouml;nlichen Makroarbeitsmappe abspeichern 66</p>
<p>Ein Makro einer Schaltfl&auml;che oder einem anderen Formularsteuerelement zuweisen 67</p>
<p>Ein Makro in die Symbolleiste f&uuml;r den Schnellzugriff einf&uuml;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&uuml;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&uuml;gen 75</p>
<p>Die VBA–Entwicklungsumgebung anpassen 78</p>
<p>Die Registerkarte &raquo;Editor&laquo; 78</p>
<p>Die Registerkarte &raquo;Editorformat&laquo; 80</p>
<p>Die Registerkarte &raquo;Allgemein&laquo; 81</p>
<p>Die Registerkarte &raquo;Verankern&laquo; 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 &Uuml;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&uuml;ltigkeitsbereich von Variablen 112</p>
<p>&Ouml;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&uuml;hrung steuern 132</p>
<p>GoTo–Anweisungen 133</p>
<p>If–Then–Verzweigung 133</p>
<p>Select Case–Verzweigung 138</p>
<p>Anweisungsbl&ouml;cke in einer Schleife ausf&uuml;hren 141</p>
<p>Do Until–Schleifen 148</p>
<p>Kapitel 4 VBA–Sub–Prozeduren verwenden 151</p>
<p>&Uuml;ber Prozeduren 151</p>
<p>Eine Sub–Prozedur deklarieren 152</p>
<p>G&uuml;ltigkeitsbereich und Sichtbarkeit einer Prozedur festlegen 153</p>
<p>Sub–Prozeduren ausf&uuml;hren 154</p>
<p>Eine Prozedur mit dem Befehl &raquo;Sub/UserForm ausf&uuml;hren&laquo; starten 155</p>
<p>Eine Prozedur vom Dialogfeld &raquo;Makro&laquo; aus ausf&uuml;hren 155</p>
<p>Eine Prozedur durch Dr&uuml;cken einer Tastenkombination ausf&uuml;hren 156</p>
<p>Eine Prozedur &uuml;ber das Men&uuml;band ausf&uuml;hren 158</p>
<p>Eine Prozedur &uuml;ber ein benutzerdefiniertes Kontextmen&uuml; ausf&uuml;hren 158</p>
<p>Eine Prozedur von einer anderen Prozedur aus ausf&uuml;hren 158</p>
<p>Eine Prozedur in einem anderen Modul ausf&uuml;hren 160</p>
<p>Eine Prozedur in einer anderen Arbeitsmappe aufrufen 160</p>
<p>Eine Prozedur durch Anklicken eines Objekts ausf&uuml;hren 163</p>
<p>Eine Prozedur beim Eintritt eines Ereignisses ausf&uuml;hren 165</p>
<p>Eine Prozedur vom Direktfenster aus ausf&uuml;hren 165</p>
<p>Argumente an Prozeduren &uuml;bergeben 166</p>
<p>Techniken zur Behandlung von Fehlern 170</p>
<p>Fehler abfangen 170</p>
<p>Beispiele f&uuml;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&auml;ngliche Setup 179</p>
<p>Den Code schreiben 180</p>
<p>Die Prozedur f&uuml;r die Sortierung schreiben 181</p>
<p>Mehr Tests 186</p>
<p>Die Probleme beheben 187</p>
<p>Verf&uuml;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&uuml;hrendes Beispiel f&uuml;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&uuml;ltigkeitsbereich von Funktionsprozeduren 200</p>
<p>Funktionsprozeduren ausf&uuml;hren 201</p>
<p>Funktionsargumente 205</p>
<p>Beispiele f&uuml;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&uuml;ckgibt 215</p>
<p>Eine Funktionsprozedur, die einen Fehlerwert zur&uuml;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 &raquo;Funktion einf&uuml;gen&laquo; ber&uuml;cksichtigen 228</p>
<p>Die Methode &raquo;MacroOptions&laquo; verwenden 228</p>
<p>Eine Funktionskategorie angeben 230</p>
<p>Eine Funktionsbeschreibung von Hand hinzuf&uuml;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 &uuml;ber API–Funktionen lernen 236</p>
<p>Kapitel 6 Die Excel–Ereignisse verstehen 237</p>
<p>Was Sie &uuml;ber Ereignisse wissen sollten 237</p>
<p>Ereignissequenzen verstehen 238</p>
<p>Wo kommen die Prozeduren f&uuml;r die Ereignisverarbeitung hin 238</p>
<p>Ereignisse deaktivieren 240</p>
<p>Den Code f&uuml;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 &Auml;nderungen &uuml;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 &uuml;berwachen 263</p>
<p>Ereignisse auf Anwendungsebene aktivieren 264</p>
<p>Feststellen, wann eine Arbeitsmappe ge&ouml;ffnet wird 265</p>
<p>Ereignisse auf Anwendungsebene &uuml;berwachen 266</p>
<p>Ereignisse verwenden, die nicht mit einem Objekt verkn&uuml;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&ouml;&szlig;e kopieren 277</p>
<p>Unterschiedliche Arten von Bereichen ausw&auml;hlen und erkennen 279</p>
<p>Die Gr&ouml;&szlig;e eines Bereichs &auml;ndern 282</p>
<p>Einen Zellwert anfordern 282</p>
<p>Einen Wert in die n&auml;chste leere Zelle eingeben 284</p>
<p>Ein Makro anhalten, damit der Anwender einen Bereich ausw&auml;hlen kann 285</p>
<p>Ausgew&auml;hlte Zellen z&auml;hlen 287</p>
<p>Den Typ des ausgew&auml;hlten Bereichs bestimmen 288</p>
<p>Einen Bereich effizient in einer Schleife durchlaufen 290</p>
<p>Alle leeren Zeilen l&ouml;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 &uuml;bertragen 302</p>
<p>Einen Bereich in ein Variant–Array &uuml;bertragen 302</p>
<p>Zellen anhand ihres Wertes ausw&auml;hlen 303</p>
<p>Einen nicht zusammenh&auml;ngenden Bereich kopieren 305</p>
<p>Mit Arbeitsmappen und Bl&auml;ttern arbeiten 307</p>
<p>Alle Arbeitsmappen speichern 307</p>
<p>Alle Arbeitsmappen speichern und schlie&szlig;en 308</p>
<p>Alles, bis auf die Auswahl ausblenden 308</p>
<p>Ein Inhaltsverzeichnis mit Hyperlinks erstellen 310</p>
<p>Tabellenbl&auml;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&uuml;tzliche Funktionen, die Sie in Ihrem Code verwenden k&ouml;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&uuml;tzliche Arbeitsblattfunktionen 327</p>
<p>Informationen &uuml;ber die Zellformatierung zur&uuml;ckgeben 328</p>
<p>Ein sprechendes Tabellenblatt 329</p>
<p>Datum anzeigen, an dem eine Datei gespeichert oder gedruckt wurde 330</p>
<p>&Uuml;bergeordnete Objekte verstehen 331</p>
<p>Zellen z&auml;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&ouml;&szlig;ten Wert einer Zelle in allen Arbeitsbl&auml;ttern 339</p>
<p>Ein Array mit zuf&auml;lligen Ganzzahlen ohne Duplikate zur&uuml;ckgeben 341</p>
<p>Einen Bereich zuf&auml;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&uuml;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&uuml;hrendes Beispiel in PivotTables 357</p>
<p>Eine PivotTable erstellen 358</p>
<p>Den aufgezeichneten Code f&uuml;r die PivotTable untersuchen 360</p>
<p>Den aufgezeichneten PivotTable–Code aufr&auml;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&uuml;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&uuml;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&ouml;&szlig;e und Ausrichtung eines ChartObject &auml;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 &auml;ndern 395</p>
<p>Diagrammdaten in Abh&auml;ngigkeit von der aktiven Zelle &auml;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&uuml;r die Verwendung von Diagrammereignissen 409</p>
<p>Ereignisse f&uuml;r ein eingebettetes Diagramm aktivieren 411</p>
<p>Beispiel: Diagrammereignisse f&uuml;r ein eingebettetes Diagramm verwenden 413</p>
<p>VBA–Tricks f&uuml;r Diagramme 415</p>
<p>Eingebettete Diagramme auf einer eigenen Seite ausdrucken 415</p>
<p>Verkn&uuml;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&uuml;he Bindung 428</p>
<p>Sp&auml;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&uuml;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&auml;sentation senden 438</p>
<p>Alle Excel–Diagramme an eine PowerPoint–Pr&auml;sentation senden 439</p>
<p>Eine Arbeitsmappe in eine PowerPoint–Pr&auml;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&uuml;r das Arbeiten mit Textdateien 472</p>
<p>Eine Textdatei &ouml;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&uuml;r das Lesen und das Schreiben 476</p>
<p>Beispiele f&uuml;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&auml;uchliche Dateioperationen durchf&uuml;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&uuml;hrung 517</p>
<p>Wie Excel benutzerdefinierte Dialogfelder verarbeitet 517</p>
<p>Ein neues UserForm einf&uuml;gen 518</p>
<p>Einem UserForm Steuerelemente hinzuf&uuml;gen 518</p>
<p>Steuerelemente in der Toolsammlung 519</p>
<p>Kontrollk&auml;stchen CheckBox 520</p>
<p>Kombinationsfeld ComboBox 520</p>
<p>CommandButton Befehlsschaltfl&auml;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&uuml;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&szlig;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&uuml;gen 541</p>
<p>Das fertige Dialogfeld 543</p>
<p>UserForm–Ereignisse 543</p>
<p>Informationen &uuml;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&uuml;gen 551</p>
<p>Steuerelemente anpassen oder kombinieren 551</p>
<p>Neue ActiveX–Steuerelemente hinzuf&uuml;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 &raquo;Men&uuml;&laquo; anlegen 557</p>
<p>Befehlsschaltfl&auml;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&uuml;&szlig;ungsbildschirm erstellen 561</p>
<p>Die Schlie&szlig;en–Schaltfl&auml;che eines UserForms deaktivieren 564</p>
<p>Die Gr&ouml;&szlig;e eines UserForms &auml;ndern 565</p>
<p>Ein Blatt aus einem UserForm heraus vergr&ouml;&szlig;ern und bl&auml;ttern 567</p>
<p>Listenfeld–Techniken 569</p>
<p>Einem ListBox–Steuerelement Elemente hinzuf&uuml;gen 570</p>
<p>Das in einem Listenfeld ausgew&auml;hlte Element ermitteln 575</p>
<p>Mehrfachauswahlen in einem Listenfeld bestimmen 576</p>
<p>Mehrere Listen in einem einzelnen Listenfeld 577</p>
<p>&Uuml;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&auml;hlen 584</p>
<p>Mit einem Listenfeld ein Blatt aktivieren 586</p>
<p>Ein Listenfeld &uuml;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&auml;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 &raquo;MultiPage&laquo;–Steuerelements f&uuml;r den Assistenten 616</p>
<p>Dem UserForm des Assistenten die Schaltfl&auml;chen hinzuf&uuml;gen 617</p>
<p>Die Schaltfl&auml;chen des Assistenten programmieren 617</p>
<p>Abh&auml;ngigkeiten in einem Assistenten programmieren 619</p>
<p>Die Aufgabe mit dem Assistenten erledigen 621</p>
<p>Die &raquo;MsgBox&laquo;–Funktion emulieren 622</p>
<p>&raquo;MsgBox&laquo;–Emulation: &raquo;MyMsgBox&laquo;–Code 623</p>
<p>Wie die &raquo;MyMsgBox&laquo;–Funktion funktioniert 624</p>
<p>Verwendung der &raquo;MyMsgBox&laquo;–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&ouml;&szlig;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 &raquo;Picture&laquo;–Eigenschaft des Image–Steuerelements &auml;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&auml;ftige Informationen f&uuml;r das Beispiel–Add–In hinzuf&uuml;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 &auml;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&auml;tter und Diagrammbl&auml;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&uuml;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&uuml;r Ihr Add–In erkennen 681</p>
<p>Kapitel 17 Mit dem Men&uuml;band arbeiten 683</p>
<p>Men&uuml;band Grundlagen 683</p>
<p>Das Men&uuml;band anpassen 685</p>
<p>Dem Men&uuml;band eine Schaltfl&auml;che hinzuf&uuml;gen 685</p>
<p>Der Symbolleiste f&uuml;r den Schnellzugriff eine Schaltfl&auml;che hinzuf&uuml;gen 688</p>
<p>Die Einschr&auml;nkungen der Men&uuml;band–Anpassungen verstehen 690</p>
<p>Ein benutzerdefiniertes Men&uuml;band erstellen 691</p>
<p>Einer vorhandenen Registerkarte eine Schaltfl&auml;che hinzuf&uuml;gen 691</p>
<p>Einer vorhandenen Registerkarte ein Kontrollk&auml;stchen hinzuf&uuml;gen 696</p>
<p>Men&uuml;band–Steuerelemente Demo 701</p>
<p>Beispiel f&uuml;r ein dynamicMenu–Steuerelement 710</p>
<p>Weitere Informationen zur Anpassung des Men&uuml;bands 713</p>
<p>VBA f&uuml;r das Men&uuml;band verwenden 714</p>
<p>Zugriff auf ein Men&uuml;band–Steuerelement 715</p>
<p>Mit dem Men&uuml;band arbeiten 716</p>
<p>Eine Registerkarte aktivieren 718</p>
<p>Eine Symbolleiste im alten Stil erstellen 718</p>
<p>Einschr&auml;nkungen der alten Symbolleisten aus Excel 2007 und fr&uuml;her 718</p>
<p>Code f&uuml;r die Erstellung einer Symbolleiste 719</p>
<p>Kapitel 18 Mit Kontextmen&uuml;s arbeiten 723</p>
<p>CommandBar–&Uuml;bersicht 723</p>
<p>CommandBar–Typen 723</p>
<p>Kontextmen&uuml;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&uuml;elemente 728</p>
<p>Mit VBA Kontextmen&uuml;s anpassen 731</p>
<p>Kontextmen&uuml; und das Single–Document Interface 731</p>
<p>Ein Kontextmen&uuml; zur&uuml;cksetzen 734</p>
<p>Ein Kontextmen&uuml; deaktivieren 735</p>
<p>Eintr&auml;ge von Kontextmen&uuml;s deaktivieren 736</p>
<p>Dem Kontextmen&uuml; &raquo;Zelle&laquo; einen neuen Eintrag hinzuf&uuml;gen 736</p>
<p>Einem Kontextmen&uuml; ein Untermen&uuml; hinzuf&uuml;gen 739</p>
<p>Ein Kontextmen&uuml; auf eine einzelne Arbeitsmappe beschr&auml;nken 741</p>
<p>Kontextmen&uuml;s und Ereignisse 742</p>
<p>Men&uuml;s automatisch hinzuf&uuml;gen und entfernen 742</p>
<p>Kontextmen&uuml;eintr&auml;ge deaktivieren oder ausblenden 743</p>
<p>Ein kontextabh&auml;ngiges Kontextmen&uuml; erstellen 743</p>
<p>Kapitel 19 Hilfe f&uuml;r Ihre Anwendungen bereitstellen 747</p>
<p>Hilfe f&uuml;r Ihre Excel–Anwendungen 747</p>
<p>Hilfesysteme, die Excel–Komponenten verwenden 749</p>
<p>Zellenkommentare f&uuml;r die Hilfe verwenden 750</p>
<p>Ein Textfeld f&uuml;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&uuml;gen 772</p>
<p>Dem Klassenmodul VBA–Code hinzuf&uuml;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&uuml;r Objekte 777</p>
<p>Klassenmodul–Ereignisse 778</p>
<p>Anzeige eines QueryTable–Ereignisses 778</p>
<p>Eine Klasse f&uuml;r die Aufnahme von Klassen erstellen 782</p>
<p>Die Klassen &raquo;CSalesRep&laquo; und &raquo;CSalesReps&laquo; erstellen 782</p>
<p>Die Klassen &raquo;CInvoice&laquo; und &raquo;CInvoices&laquo; erstellen 784</p>
<p>Die &uuml;bergeordneten Klassen mit Objekten f&uuml;llen 786</p>
<p>Die Provisionen berechnen 787</p>
<p>Kapitel 21 Kompatibilit&auml;tsprobleme 789</p>
<p>Was ist Kompatibilit&auml;t? 789</p>
<p>Verschiedene Arten von Kompatibilit&auml;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&uuml;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>

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Excel–VBA Power–Programmierung für Dummies