Inhaltsverzeichnis Vorwort ............................................................................................................................ Beispieldateien............................................................................................................................ Inhalt des Buches....................................................................................................................... XIII XIV XIV VBA-Programmierrezepte.............................................................................................. 1.1 Zeichenketten mit fester Länge definieren............................................................... 1.2 Mehrere Werte aus Prozeduren zurückgeben ......................................................... 1.3 Beliebig viele Parameter an Prozeduren übergeben............................................... 1.4 Prüfen, ob eine Zahl gerade ist ................................................................................... 1.5 Prüfen, ob eine Zahl eine Primzahl ist...................................................................... 1.6 Rechnen mit großen Zahlen........................................................................................ 1.7 Zeichenketten in Zahlen umwandeln ....................................................................... 1.8 Quersumme berechnen ................................................................................................ 1.9 Prüfen ob ein Datum gültig ist .................................................................................... 1.10 Deutschen Wochentag eines Datums berechnen ................................................... 1.11 Zeitraum zwischen zwei Datumswerten berechnen .............................................. 1.12 Alter berechnen.............................................................................................................. 1.13 Gleichartige Daten verwalten ..................................................................................... 1.14 Ein Array mit vordefinierter Größe erstellen .......................................................... 1.15 Die Arraygröße dynamisch anpassen ........................................................................ 1.16 Arrays löschen................................................................................................................ 1.17 Arrays an Prozeduren übergeben ............................................................................... 1.18 Anzahl der Dimensionen eines Arrays feststellen .................................................. 1.19 Arrays aus Zeichenketten erzeugen........................................................................... 1.20 Arrays nach Werten durchsuchen.............................................................................. 1.21 Arraywerte sortieren ..................................................................................................... 1.22 Benutzerdefinierte Datentypen erstellen .................................................................. 1.23 Konstantenlisten definieren und verwenden ........................................................... 1.24 Code abhängig von der VBA-Version ausführen.................................................... 1.25 Anweisungen in Abhängigkeit vom Betriebssystem ausführen............................ 1.26 Richtig runden................................................................................................................ 1 2 3 4 6 7 9 10 11 12 13 16 18 20 21 22 24 25 26 27 28 29 30 31 33 35 36 Excel-Objekte nutzen...................................................................................................... 2.1 Arbeitsmappen öffnen .................................................................................................. 2.2 Neue Arbeitsmappen aus einer Vorlage erstellen................................................... 2.3 Eine bestimmte Arbeitsmappe aktivieren................................................................. 2.4 Prüfen, ob eine bestimmte Arbeitsmappe geöffnet ist............................................ 2.5 Die Arbeitsmappe schließen........................................................................................ 2.6 Blätter hinzufügen und löschen.................................................................................. 2.7 Prüfen, ob ein bestimmtes Blatt existiert .................................................................. 2.8 Tabellenblätter ausblenden.......................................................................................... 39 41 44 45 46 47 48 50 51 V Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 VI Blätter von einer Arbeitsmappe in eine andere kopieren und verschieben ...... Arbeitsmappen in verschiedenen Excel-Formaten speichern .............................. Code beim Öffnen der Arbeitsmappe starten .......................................................... Anweisungen beim Schließen einer Arbeitsmappe ausführen ............................. Die Registerfarbe festlegen .......................................................................................... Blätter mit Schreibschutzkennwort versehen.......................................................... Aktionen starten, wenn das Blatt gewechselt wurde ............................................. Prüfen, ob eine Zelle leer ist........................................................................................ Auf benachbarte Zellen zugreifen .............................................................................. Einen Zellbereich in eine CSV-Datei exportieren .................................................. Zellbereiche automatisch durchlaufen...................................................................... Feststellen, ob eine Zeile oder Spalte leer ist ......................................................... Prüfen, ob ein Blatt leer ist .......................................................................................... Formeln in Zellen schreiben ....................................................................................... Zellformatierungen festlegen....................................................................................... Benutzerdefinierte Zahlenformate zuweisen ........................................................... Bedingte Formatierungen für eine Zelle festlegen .................................................. Die nächste leere Zeile oder Spalte suchen ............................................................. Zellen und Zellbereiche kopieren und einfügen..................................................... Formate von einer Zelle auf einen Zellbereich übertragen .................................. Zellbereiche duplizieren und dabei Zeilen und Spalten vertauschen ................ Einen Zellbereich sortieren ......................................................................................... Kommentare in Zellen einfügen, bearbeiten und löschen .................................... Kommentare formatieren und einblenden ............................................................... Einen Bereich benennen .............................................................................................. Zellbezeichner aus dem Tabellenblatt löschen........................................................ Zellbereichsnamen hinzufügen, die für den Benutzer nicht sichtbar sind ........ Eine Funktion erstellen, die als Zellfunktion aufgerufen werden kann............. Einen Zellbereich an eine benutzerdefinierte Zellfunktion übergeben.............. Zellen mit bestimmten Füllfarben summieren......................................................... Code ausführen, wenn die aktive Zelle gewechselt wird ...................................... Die Auswahl ganzer Zeilen/Spalten in einem Tabellenblatt erzwingen ............ Integrierte Dokumenteigenschaften auslesen.......................................................... Den Wert einer bestimmten Eigenschaft setzen ..................................................... Prüfen, ob es eine bestimmte benutzerdefinierte Eigenschaft gibt ...................... Eine benutzerdefinierte Eigenschaft hinzufügen .................................................... Benutzerdefinierte Eigenschaften lesen .................................................................... Fenster öffnen und schließen ...................................................................................... Fenster neu anordnen, minimieren und maximieren............................................. Ein Fenster ausblenden ................................................................................................ Die Arbeitsmappe drucken.......................................................................................... Kopf- und Fußzeilen für den Ausdruck definieren................................................. Seitenränder festlegen................................................................................................... Den Druckbereich festlegen ........................................................................................ Schaltflächen einfügen und beschriften.................................................................... Auswahllisten mit Werten füllen ................................................................................ Auf Steuerelemente in Tabellen zugreifen................................................................ Werte aus Auswahllisten ermitteln ............................................................................ 52 53 54 56 57 58 60 61 62 64 66 67 69 71 72 74 74 77 78 79 80 81 82 83 85 87 88 89 90 92 94 95 95 96 98 98 100 101 103 104 105 107 111 111 112 114 116 118 Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) 2.57 2.58 2.59 Code ausführen, wenn sich die Werte von Steuerelementen ändern................. AutoFilter auf tabellarische Daten anwenden ......................................................... Spezialfilter ..................................................................................................................... 119 120 121 Objektorientierte Programmierung.............................................................................. 3.1 Excel-Version ermitteln und verwenden .................................................................. 3.2 Den aktiven Drucker ermitteln und festlegen ......................................................... 3.3 Aktiven Benutzer ermitteln ......................................................................................... 3.4 Spezielle Verzeichnisse ................................................................................................ 3.5 Code ausführen, wenn Arbeitmappen geöffnet und geschlossen werden.......... 3.6 Anweisungen nach einer bestimmten Zeitspanne ausführen............................... 3.7 Eine Klasse erstellen ..................................................................................................... 3.8 Methoden mit und ohne Rückgabewert hinzufügen.............................................. 3.9 Eigenschaften erstellen................................................................................................. 3.10 Eine schreibgeschützte Eigenschaft erstellen .......................................................... 3.11 Eine Eigenschaft gegen Lesen schützen ................................................................... 3.12 Eine Klasse instanzieren und verwenden ................................................................. 3.13 Typisierung: ohne, schwache und starke Typisierung............................................ 3.14 Unterschiede zwischen später und früher Bindung ............................................... 3.15 Eigene Ereignisse definieren und auslösen .............................................................. 3.16 Ereignisprozeduren erstellen....................................................................................... 3.17 Auflistungen mit dem Collection-Objekt definieren............................................... 123 124 125 127 127 128 130 131 132 134 136 136 137 139 141 144 146 148 Zugriffe auf das Dateisystem ........................................................................................ 4.1 Prüfen, ob ein Verzeichnis existiert ........................................................................... 4.2 Verzeichnisse anlegen................................................................................................... 4.3 Verzeichnisse löschen................................................................................................... 4.4 Verzeichnisse nach Dateien durchsuchen................................................................ 4.5 Prüfen, ob eine Datei existiert..................................................................................... 4.6 Nach einer Datei suchen.............................................................................................. 4.7 Dateieigenschaften ermitteln....................................................................................... 4.8 Aktuelles Verzeichnis wechseln ................................................................................. 4.9 Prüfen, ob eine Datei schreibgeschützt ist................................................................ 4.10 Dateien mit Schreibschutz versehen ......................................................................... 4.11 Dateien kopieren ........................................................................................................... 4.12 Dateien löschen ............................................................................................................. 4.13 Freien Speicherplatz ermitteln.................................................................................... 4.14 Datenträgertyp feststellen ............................................................................................ 4.15 Textdateien erstellen ..................................................................................................... 4.16 Eine Textdatei auslesen ................................................................................................ 4.17 Textdateien mit Trennzeichen importieren.............................................................. 4.18 Excel-Daten als Textdatei mit Trennzeichen exportieren..................................... 4.19 Textdateien als Programmressourcen nutzen .......................................................... 4.20 INI-Dateien lesen .......................................................................................................... 4.21 Einstellungen in INI-Dateien speichern ................................................................... 157 159 161 166 169 171 172 177 179 180 181 183 186 188 190 191 195 198 202 209 211 214 Inhaltsverzeichnis VII Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) Dialoge einsetzen und gestalten .................................................................................. 5.1 Einen Datei- und Verzeichnisnamen vom Benutzer anfordern .......................... 5.2 Mehrere Dateien über das Öffnen-Dialogfeld auswählen lassen......................... 5.3 Ein Verzeichnis vom Benutzer auswählen lassen................................................... 5.4 Standarddialogfelder von Excel aufrufen und steuern .......................................... 5.5 Eigene Dialogfelder erstellen und anzeigen ............................................................. 5.6 Dialogfelder nicht modal anzeigen ............................................................................ 5.7 Steuerelemente beim Laden des Dialogfelds initialisieren.................................... 5.8 Listenfelder füllen.......................................................................................................... 5.9 Wert eines Listenfeldes ermitteln............................................................................... 5.10 Listenfelder mit erweiterter Mehrfachauswahl auswerten.................................... 5.11 Mehrspaltige Listenfelder füllen ................................................................................. 5.12 Alle Einträge aus einen Listenfeld entfernen........................................................... 5.13 Optionsgruppen korrekt auswerten........................................................................... 5.14 Bilder anzeigen............................................................................................................... 5.15 Steuerelemente dynamisch an die Dialogfeldgröße anpassen.............................. 5.16 Steuerelemente aktivieren und deaktivieren............................................................ 5.17 Nicht benötigte Steuerelemente ausblenden............................................................ 5.18 Werte aus Dialogfeldern zurückgeben ...................................................................... 5.19 Dialogfelder regelmäßig anzeigen .............................................................................. 5.20 Dialogfelder nach einer bestimmten Zeitspanne ausblenden .............................. 5.21 Dialogfelder zur komfortablen Dateneingabe ......................................................... 5.22 Einstellungen von Dialogfeldern zwischenspeichern ............................................ 5.23 Unidirektionale Assistenten erstellen........................................................................ 5.24 Bidirektionale Assistenten programmieren.............................................................. 5.25 Mehrsprachige Dialogfelder erstellen........................................................................ 5.26 Einen Minibrowser erstellen ....................................................................................... 217 218 220 221 224 225 228 230 235 237 240 241 245 246 248 250 253 255 256 258 259 263 271 273 283 284 288 Die Benutzeroberfläche optimieren ............................................................................. 6.1 Menü- und Symbolleisten erstellen............................................................................ 6.2 Prüfen, ob eine Menü- oder Symbolleiste vorhanden ist ...................................... 6.3 Symbol- und Menüleisten positionieren ................................................................... 6.4 Schaltflächen in einer Symbolleiste erstellen .......................................................... 6.5 Alle Symbol-IDs der eingebauten Schaltflächensymbole ermitteln .................... 6.6 Icons in Symbolleisten suchen, kopieren und zuweisen ....................................... 6.7 Benutzerdefinierte Grafiken als Symbole laden...................................................... 6.8 Texteingabe und Auswahllisten in Symbolleisten einfügen .................................. 6.9 Menüleisten mit Menüs und Untermenüs erstellen................................................ 6.10 Auf Benutzeraktionen in Symbol- und Menüleisten reagieren............................ 6.11 Standardmenüleisten ändern und nutzen ................................................................ 6.12 Änderungen an Befehlleisten rückgängig machen ................................................. 6.13 Kontextmenüs erstellen und aufrufen ....................................................................... 6.14 Den Office-Assistenten ein- und ausblenden........................................................... 6.15 Formatierte Meldungen mit dem Office-Assistenten ausgeben ........................... 6.16 Mehrfachauswahlen mit Hilfe des Office-Assistenten ermöglichen ................... 293 293 298 299 302 303 305 310 313 314 317 323 325 326 328 329 330 VIII Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) Datenanalyse ................................................................................................................... 333 7.1 Untypisierte Verbindung zu einer Datenbank aufbauen....................................... 334 7.2 Untypisierte Verbindung zu einer Access-Datenbank aufbauen ......................... 336 7.3 Typisierte Datenbank-Verbindung mit dem Zugriffsobjekt DAO ....................... 338 7.4 Typisierte Datenbank-Verbindung mit dem Zugriffsobjekt ADO ....................... 341 7.5 Daten aus einer zeichenseparierten Textdatei in eine Excel-Tabelle einlesen.. 343 7.6 Daten aus einer Textdatei mit Feldern fester Breite in die Datenbank einlesen 347 7.7 Daten aus einer Textdatei mit Feldern fester Breite in eine ADO-Datenbank einlesen ............................................................................................................................ 353 7.8 Struktur einer Access-Tabelle ermitteln.................................................................... 358 7.9 Abfragen mit VBA einrichten ..................................................................................... 366 7.10 Abfragen erstellen und updaten.................................................................................. 369 7.11 Bestehende Abfragen manipulieren........................................................................... 371 7.12 PivotTables einrichten .................................................................................................. 375 7.13 PivotTables bearbeiten.................................................................................................. 380 7.14 Pivotdaten zuordnen..................................................................................................... 383 7.15 Erstellen und arbeiten mit OLAP-Cubes .................................................................. 393 7.16 Data Analyzer................................................................................................................. 399 7.17 Datenbankdaten in Excel darstellen.......................................................................... 404 7.18 Zugreifen auf den SQL Server .................................................................................... 415 Rund um Charts und Diagramme ................................................................................. 8.1 Erstellen einer Diagrammvorlage............................................................................... 8.2 Diagramme aus Zellbereichen erstellen.................................................................... 8.3 Manuelle Datenreihen einfügen ................................................................................. 8.4 Säulen, Balken und Linien bedingt formatieren ..................................................... 8.5 Datenreihen beschriften............................................................................................... 8.6 Den Diagrammtyp per VBA ändern.......................................................................... 8.7 Chart mit Daten aus Access füllen............................................................................. 8.8 Daten mit Ampelfunktionalität markieren............................................................... 8.9 Unterschiedliche Farben für negative Säulen .......................................................... 8.10 Dynamisches Diagramm statisch machen................................................................ 8.11 Liniendiagramme mit eigenen Markern versehen .................................................. 419 419 422 424 426 430 436 448 452 459 461 464 Auf Ereignisse reagieren................................................................................................ 471 9.1 Ereignisprozeduren des Application-Objekts sichtbar werden lassen ............... 473 9.2 Verwenden von Auto-Makros .................................................................................... 475 9.3 Symbolleisten dynamisch an Arbeitsmappen binden............................................. 476 9.4 Ereignisprozeduren des Workbook-Objekts sichtbar werden lassen.................. 478 9.5 Blätter korrekt hinterlassen......................................................................................... 480 9.6 Das Ziel von Ereignissen verhindern ........................................................................ 481 9.7 Ereignisprozeduren des Worksheet-Objekts sichtbar werden lassen.................. 482 9.8 Zelländerungen protokollieren................................................................................... 484 9.9 Change- vs. Calculate-Ereignis ................................................................................... 485 9.10 Formatänderungen lösen keine Ereignisse aus ....................................................... 485 9.11 Nicht typisierte Objekte in Sheet-Ereignisprozeduren .......................................... 487 9.12 Ereignisprozeduren des Chart-Objekts sichtbar werden lassen........................... 487 9.13 Diagrammquellen schützen ......................................................................................... 489 Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) IX 9.14 9.15 9.16 9.17 Datenquellen bei Abfragen im Griff behalten.......................................................... Zoom sperren ................................................................................................................. Schaltflächen mit Maus und Zusatztaste ansprechen............................................ Steuerelemente während der Laufzeit erzeugen ..................................................... 491 493 494 496 Excel und andere Anwendungen steuern.................................................................... 10.1 Fremde Anwendungen per VBA starten und steuern ............................................ 10.2 Code erst fortsetzen, wenn die Anwendung beendet wurde ................................ 10.3 Parameter an Programme übergeben ........................................................................ 10.4 Tastenkombinationen an ein Fenster senden .......................................................... 10.5 Word aus Excel starten ................................................................................................ 10.6 Prüfen, ob Word schon gestartet ist........................................................................... 10.7 Eine Word-Datei unmittelbar öffnen ........................................................................ 10.8 Ein Word-Dokument öffnen ....................................................................................... 10.9 Excel-Daten in ein Word-Dokument übertragen ................................................... 10.10 Daten in Textmarken schreiben ................................................................................. 10.11 Word-Formulare mit Excel-Daten füllen.................................................................. 10.12 Word-Dokumente speichern....................................................................................... 10.13 Word-Dokumente ausdrucken ................................................................................... 10.14 Word-Ereignisse nutzen – verhindern, dass ein Dokument geschlossen wird . 10.15 PowerPoint aufrufen ..................................................................................................... 10.16 Eine bestimmte Präsentation starten ......................................................................... 10.17 Adressdaten aus Outlook in Excel importieren ...................................................... 10.18 Termine in Excel übernehmen.................................................................................... 10.19 Excel von anderen Anwendungen aus starten ........................................................ 10.20 Eine Arbeitsmappe unsichtbar erzeugen .................................................................. 10.21 Prüfen, ob Excel schon gestartet ist ........................................................................... 10.22 Spezielle Ordner nutzen .............................................................................................. 10.23 Einen Shortcut zu einer Datei oder einem Ordner erstellen................................ 10.24 Einen Drucker im Code auswählen........................................................................... 10.25 Dictionary – eine Alternative zum Collection-Objekt ........................................... 10.26 Steuerung der Entwicklungsumgebung..................................................................... 497 498 504 505 506 510 512 514 515 517 520 526 528 531 532 534 535 537 541 542 543 544 545 546 547 548 551 API-Funktionen nutzen .................................................................................................. 11.1 Windows-Version ermitteln ........................................................................................ 11.2 Ordner und Dateien öffnen über ShellExecute ....................................................... 11.3 INI-Dateien lesen und schreiben ............................................................................... 11.4 Windows-Registry lesen und ändern ......................................................................... 11.5 Namen spezieller Verzeichnisse ermitteln ............................................................... 11.6 Systeminformationen auslesen ................................................................................... 11.7 Tastaturereignisse abfangen......................................................................................... 11.8 Fenster listen, finden, aktivieren und schließen...................................................... 11.9 Zeitgeber einrichten ...................................................................................................... 11.10 Flexibilität durch Subclassing ..................................................................................... 11.11 E-Mail-Nachrichten senden ........................................................................................ 11.12 Hilfedateien aufrufen (HTMLHelp) .......................................................................... 11.13 Sound abspielen............................................................................................................. 11.14 Fehlerbehandlung .......................................................................................................... 555 556 558 559 561 563 565 567 568 570 572 575 576 579 579 X Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) Excel und die Markierungssprachen............................................................................ 12.1 Den HTML-Export steuern (statisch) ....................................................................... 12.2 Der Zugriff auf HTML-Projekte ................................................................................. 12.3 HTML-Quelltext in veröffentlichten Dokumenten per VBA verändern ........... 12.4 DHTML-Skripts automatisch anlegen ...................................................................... 12.5 Den HTML-Export steuern (interaktiv) ................................................................... 12.6 XML-Daten einer Spreadsheet-Webkomponente extrahieren ............................ 12.7 HTML-Seiten mit Chart-/Spreadsheet-Webkomponenten automatisch bearbeiten........................................................................................................................ 12.8 Webkomponenten als ActiveX-Steuerelemente einsetzen.................................... 12.9 Listen im XML-Format speichern.............................................................................. 12.10 Daten aus XML-Dateien in Tabellenblätter schreiben .......................................... 12.11 Validiertes Laden und Speichern von XML-Listen................................................ 12.12 XML und XSL »per Hand«......................................................................................... 12.13 XML-Smarttags (MOSTL)........................................................................................... 12.14 XML-Zuordnungen unter Office 2003...................................................................... 12.15 Validierter XML-Import/-Export unter Office 2003.............................................. 12.16 XML-Anfragen an den SQL Server (HTTP)............................................................ 12.17 Informationen aus einem Webservice verarbeiten (Amazon, HTTP) ................ 12.18 Informationen aus einem Webservice verarbeiten (Webservice Toolkit, Google) ............................................................................................................................ 581 582 584 586 587 590 592 Add-Ins und Laufzeit-Bibliotheken erstellen und nutzen ........................................ 13.1 Die persönliche Makroarbeitsmappe für oft benutzte Zusatzfunktionalität..... 13.2 Add-Ins erstellen............................................................................................................ 13.3 Symbolleisten einrichten und andere Aufgaben von Add-Ins.............................. 13.4 Die Position von Symbolleisten steuern ................................................................... 13.5 Das Problem der Symbole auf Schaltflächen........................................................... 13.6 Verfügbarkeit von Add-Ins überwachen................................................................... 13.7 Prozeduren und Funktionen von Add-Ins in anderen VBA-Projekten einsetzen.......................................................................................................................... 13.8 Den Solver in VBA-Projekten nutzen ....................................................................... 13.9 Signierte VBA-Projekte verwenden ........................................................................... 13.10 COM-Add-Ins mit der Developer Edition erstellen ............................................... 13.11 Quellcode an Word senden – ein COM-Add-In-Beispiel ..................................... 13.12 Verteilung von COM-Add-Ins .................................................................................... 13.13 Smarttag-DLLs erstellen .............................................................................................. 13.14 COM-Add-Ins mit VB 6 erstellen .............................................................................. 13.15 Informationen in Echtzeit liefern – der Excel Real Time Data Server............... 13.16 Smart Documents für Office 2003 mit Visual Basic 6.0 erstellen (XMLErweiterungspakete) ..................................................................................................... 631 633 634 636 639 642 645 Excel und Visual Basic .NET ........................................................................................... 14.1 COM-Add-Ins erstellen ................................................................................................ 14.2 Visual Studio Tools für Office 2003 einsetzen ........................................................ 14.3 Smarttags erstellen ........................................................................................................ 14.4 Smart Documents für Office 2003 erstellen............................................................. 693 694 701 708 718 594 597 600 603 605 608 612 616 620 622 624 627 650 653 655 657 662 666 667 675 675 679 Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X) XI Anhang ............................................................................................................................. 731 Argumente für integrierte Dialogfelder....................................................................... 733 Tastencodes für die SendKeys-Anweisung ................................................................. 742 Stichwortverzeichnis ...................................................................................................... 742 XII Inhaltsverzeichnis Wolfram E. Mewes, Eckehard Pfeifer, Helma Spona: Microsoft Excel - Programmier-Rezepte. Microsoft Press 2004 (ISBN 3-86063-089-X)