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