Excel-VBA in 14 Tagen
Unser Online-Tipp für noch mehr Wissen...... aktuelles Fachwissen rund um die Uhr zum Probelesen, Downloaden oder auch auf Papier. www.informit.de
Excel-VBA AKTUELL ZU EXCEL 2007 BERND HELD
Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über <http://dnb.ddb.de> abrufbar. Die Informationen in diesem Produkt werden ohne Rücksicht auf einen eventuellen Patentschutz veröffentlicht. Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt. Bei der Zusammenstellung von Texten und Abbildungen wurde mit größter Sorgfalt vorgegangen. Trotzdem können Fehler nicht vollständig ausgeschlossen werden. Verlag, Herausgeber und Autoren können für fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Für Verbesserungsvorschläge und Hinweise auf Fehler sind Verlag und Herausgeber dankbar. Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien. Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zulässig. Fast alle Hardware- und Softwarebezeichnungen und weitere Stichworte und sonstige Angaben, die in diesem Buch verwendet werden, sind als eingetragene Marken geschützt. Da es nicht möglich ist, in allen Fällen zeitnah zu ermitteln, ob ein Markenschutz besteht, wird das -Symbol in diesem Buch nicht verwendet. Umwelthinweis: Dieses Buch wurde auf chlorfrei gebleichtem Papier gedruckt. 10 9 8 7 6 5 4 3 2 1 10 09 08 07 ISBN 978-3-8272-4128-3 2007 by Markt+Technik Verlag, ein Imprint der Pearson Education Deutschland GmbH, Martin-Kollar-Straße 10 12, D 81829 München/Germany Alle Rechte vorbehalten Lektorat: Brigitte Bauer-Schiewek, bbauer@pearson.de Herstellung: Philipp Burkart, pburkart@pearson.de Korrektur: Simone Meißner Satz: reemers publishing services gmbh, Krefeld, (www.reemers.de) Druck und Verarbeitung: Bercker, Kevelaer Printed in Germany
Inhaltsverzeichnis.................................... 5 Liebe Leserin, lieber Leser............................. 17 Wochenvorschau..................................... 19 Tag 1 Die Entwicklungsplattform, Variablen und Konstanten kennen lernen........................................ 21 1.1 Der Projekt-Explorer.............................. 23 1.2 Das Eigenschaften-Fenster......................... 24 Tabellen ein- und ausblenden...................... 25 Tabellen spiegeln................................ 26 Den zu bearbeitenden Bereich festlegen.............. 26 1.3 Das Code-Fenster................................ 28 Makros erfassen und starten........................ 29 1.4 Der Makrorekorder............................... 33 Ein- und Ausschalten der Gitternetzlinien............ 33 Einheitliches Gestalten der Kopf- und Fußzeile........ 35 1.5 Der Objektkatalog................................ 40 Letztes Änderungsdatum einer Datei ermitteln......... 42 Monatsnamen ermitteln........................... 43 1.6 Die Online-Hilfe................................. 44 Verwendete Befehle nachlesen..................... 44 Verfügbare Objekte ansehen....................... 45 1.7 Weitere praktische Helfer in der Entwicklungsumgebung 46 Die Symbolleiste Bearbeiten....................... 46 Suchen & Ersetzen............................... 53 Schnelles Arbeiten über Tastenkombinationen......... 54 1.8 Entwicklungsumgebung einstellen.................. 56 Editoreinstellungen anpassen....................... 57 Editierformat festlegen............................ 58 Allgemeine Einstellungen vornehmen................ 59 Fenster verankern................................ 60 5
1.9 Datentypen, Variablen und Konstanten............... 61 Was sind Variablen?.............................. 62 Variablen deklarieren............................. 62 Variablendeklaration erzwingen..................... 65 Vorsicht, Falle................................... 66 Statische Variablen............................... 67 Öffentliche Variablen............................. 68 Private Variablen................................. 69 Objektvariablen einsetzen......................... 70 Konstanten einsetzen............................. 88 Konstanten für die Datumsfomatierung............... 89 1.10 Fragen & Antworten.............................. 95 1.11 Quiz........................................... 97 1.12 Übung......................................... 98 Tag 2 Die Sprachelemente von VBA.......................... 99 2.1 Arbeiten mit Verzweigungen........................ 100 Verzweigungen im Leben.......................... 100 Verzweigungen in Excel........................... 102 Verzweigungen in Excel-VBA...................... 102 Zelleninhalte prüfen.............................. 103 Auch eine Art von Verzweigung..................... 106 2.2 Übersichtlichere Form mit Select Case............... 108 Excel-Version feststellen........................... 108 Zahlenwerte prüfen............................... 109 Fensterstatus ermitteln............................ 111 2.3 Schleifen programmieren.......................... 112 For...Next-Schleifen.............................. 112 For Each...Next-Schleifen......................... 118 Die Schleife Do Until...Loop....................... 123 Die Schleife Do While...Loop...................... 126 2.4 Auf Fehlersuche mit VBA.......................... 130 Fehler finden und beseitigen....................... 131 Typische Fehlerquellen in Excel-VBA................ 139 2.5 Fragen & Antworten.............................. 143 2.6 Quiz........................................... 145 2.7 Übung......................................... 145 6
Tag 3 Einstellen und Anpassen der Excel-Anwendung............ 147 3.1 Vollbildansicht einstellen.......................... 148 3.2 Weitere Einstellungen der Ansicht................... 150 3.3 Lang laufende Makros schneller machen............. 152 Bildschirmaktualisierung ein- und ausschalten......... 153 Die Berechnung ein- und ausschalten................ 154 Statuszeile einsetzen.............................. 155 Standardmeldungen abschalten..................... 157 3.4 Automatische Listen generieren..................... 158 Benutzerdefinierte Liste aus Makro erzeugen.......... 159 Benutzerdefinierte Liste aus Zelleninhalten erzeugen... 160 3.5 Drag&Drop ein- und ausschalten.................... 161 3.6 Add-Ins überprüfen............................... 162 3.7 Wiedervorlageliste bearbeiten....................... 163 3.8 Sonstige Einstellmöglichkeiten in Excel.............. 165 Allgemeine Einstellungen......................... 165 Zoom einstellen................................. 167 Aufenthaltsbereich festlegen........................ 168 3.9 Fragen & Antworten.............................. 170 3.10 Quiz........................................... 171 3.11 Übung......................................... 171 Tag 4 Auf Arbeitsmappen zugreifen Datei-Operationen......... 173 4.1 Arbeitsmappen öffnen............................. 174 Arbeitsmappe öffnen (ohne Aktualisierung)............ 176 Arbeitsmappe(n) öffnen über einen Dialog............ 177 Geöffnete Arbeitsmappen identifizieren.............. 180 4.2 Arbeitsmappen speichern.......................... 181 Arbeitsmappe speichern über Dialog................. 182 Alle geöffneten Arbeitsmappen speichern............. 184 Arbeitsmappe speichern unter Datum/Uhrzeit......... 185 Arbeitsmappe bedingt speichern.................... 186 4.3 Arbeitsmappen schließen.......................... 186 Arbeitsmappe schließen Änderungen speichern....... 187 Arbeitsmappe schließen Änderungen verwerfen....... 187 Mehrere Arbeitsmappen schießen................... 187 4.4 Arbeitsmappen anlegen............................ 188 7
4.5 Arbeitsmappen zusammenführen.................... 189 4.6 Arbeitsmappen entfernen.......................... 191 4.7 Die Dokumenteigenschaften....................... 191 Dokumenteigenschaften auslesen................... 192 Dokumenteigenschaften setzen..................... 193 4.8 Verknüpfungen in Arbeitsmappen................... 196 Verknüpfungen dokumentieren..................... 197 Verknüpfungen ändern............................ 198 4.9 Fragen & Antworten.............................. 200 4.10 Quiz........................................... 200 4.11 Übung......................................... 201 Tag 5 Tabellenblätter programmieren......................... 203 5.1 Tabellen anlegen und benennen.................... 204 5.2 Blatt-Typ bestimmen.............................. 206 Tabellenblätter füllen............................. 208 Blattprüfung vor Füllung vornehmen................ 208 5.3 Tabellen entfernen............................... 209 Tabelle nach Rückfrage löschen.................... 209 Rückfrage bei Tabellenlöschung unterdrücken......... 210 Eigene Rückfrage programmieren................... 210 Vor dem Löschen prüfen.......................... 211 5.4 Tabellen exportieren.............................. 213 Tabelle als Textdatei exportieren.................... 213 Tabelle in eine neue Arbeitsmappe kopieren.......... 215 Tabelle in neue Arbeitsmappe übertragen............. 216 Tabelle in andere Arbeitsmappe kopieren/übertragen.... 217 5.5 Tabellen importieren............................. 217 Textdatei-Import mit festen Datenfeldern............. 217 Textdatei-Import mit variablen Datenfeldern.......... 221 5.6 Tabellen ein- und ausblenden...................... 223 Einfaches Aus- und Einblenden einer Tabelle......... 224 Mehrere Tabellen ausblenden...................... 225 Das sichere Ausblenden von Blättern................. 226 Blätter wieder einblenden.......................... 227 5.7 Tabellen gruppieren.............................. 228 Einfaches Gruppieren............................. 229 Komplexeres Gruppieren.......................... 230 8
5.8 Tabellen schützen................................ 232 Nur bestimmte Zellen vor Veränderung schützen...... 234 Temporären Schutz einstellen...................... 236 Bestimmte Bereiche vom Schutz ausnehmen.......... 236 5.9 Tabellen sortieren................................ 238 5.10 Kopf- und Fußzeilen programmieren................. 239 Kopf- und Fußzeilen füllen........................ 239 5.11 Fragen & Antworten.............................. 242 5.12 Quiz........................................... 243 5.13 Übungen....................................... 243 Tag 6 Zellenbearbeitung mit VBA............................ 245 6.1 Zellen markieren................................. 246 Zelle markieren und Koordinaten ausgeben........... 247 Zellenbereich markieren und Koordinaten ausgeben.... 247 Mehrere Zellenbereiche markieren.................. 248 Relative Markierungsformen....................... 249 Zellen über einen Index ansprechen................. 252 Den verwendeten Bereich ermitteln................. 253 Den umliegenden Bereich ermitteln................. 254 6.2 Zellen füllen.................................... 255 Zellen initialisieren............................... 255 Zellen abfragen und ändern........................ 257 6.3 Zellen formatieren............................... 259 Hintergrundfarbe von Zellen festlegen............... 259 Schriftart festlegen............................... 262 Die Schriftschnitte angeben........................ 263 Zellen rahmen.................................. 266 Zahlenformate festlegen........................... 268 Datumsformate festlegen.......................... 269 6.4 Zellen benennen................................. 271 6.5 Zellen kommentieren............................. 274 Kommentarzellen auskundschaften.................. 274 Kommentare aus Zelleninhalten erstellen............. 276 Zellen füllen aus Kommentaren..................... 277 Kommentare löschen............................. 279 9
6.6 Arbeiten mit Formeln............................. 281 Addition von bestimmten Sätzen.................... 281 Subtraktion von Datumsangaben.................... 283 Preise erhöhen durch Multiplikation................. 283 6.7 Tabellenfunktionen einsetzen...................... 285 Die Funktionsliste................................ 285 Die Tabellenfunktion Sum......................... 286 Die Tabellenfunktionen DATEDIF und Rank......... 288 Die Tabellenfunktion SumIf....................... 292 Die Tabellenfunktion CountIf...................... 293 Die Tabellenfunktion Count....................... 295 Die Tabellenfunktion CountA...................... 296 Die Tabellenfunktion CountBlank.................. 298 6.8 Formeln finden und dokumentieren................. 300 Formelzellen finden.............................. 300 Formelzellen dokumentieren....................... 302 6.9 Gültigkeitsprüfungen vornehmen................... 305 Nur ganze Zahlen eingeben........................ 307 Datumsgrenzen einstellen......................... 309 Gültigkeitsliste erstellen........................... 311 6.10 Fragen & Antworten.............................. 312 6.11 Quiz........................................... 314 6.12 Übungen....................................... 314 Tag 7 Aktionen und Benutzereingaben in Excel überwachen...... 315 7.1 Was sind Ereignisse?.............................. 316 7.2 Ereignisse auf Arbeitsmappenebene.................. 317 Das Ereignis Workbook_Open...................... 317 Das Ereignis Workbook_BeforeClose................ 319 Das Ereignis Workbook_BeforeSave................. 320 Das Ereignis Workbook_NewSheets................. 321 Weitere Arbeitsmappenereignisse im Überblick........ 322 7.3 Ereignisse auf Tabellenblattebene................... 324 Das Ereignis Activate............................. 324 Das Ereignis Change............................. 325 Das Ereignis Selection_Change..................... 328 Das Ereignis Calculate............................ 330 Weitere Tabellenereignisse im Überblick............. 331 10
7.4 Excel über Tastenkombinationen bedienen............ 332 Formeln und Verknüpfungen in Festwerte wandeln..... 332 Bestimmte Standardtastenkombinationen deaktivieren... 337 Nur Werte einfügen.............................. 338 Sonderzeichen per Tastenkombination einfügen....... 339 7.5 Programmieren mit der Maus...................... 342 Kontextmenü deaktivieren/aktivieren................. 343 Kontextmenü für bestimmte Bereiche deaktivieren..... 343 Kontextmenü in allen Tabellen deaktivieren........... 344 Kontextmenü in bestimmten Tabellen deaktivieren..... 345 Eigene Funktionen mit der rechten Maustaste starten... 346 Doppelklick deaktivieren.......................... 349 Werte hochzählen per Doppelklick.................. 351 Zufallszahlen per Doppelklick...................... 352 7.6 Excel zeitmäßig steuern........................... 354 Die Uhr immer im Blick.......................... 354 Countdown in Excel.............................. 356 Verarbeitung zu einer bestimmten Zeit beginnen....... 357 7.7 Fragen & Antworten.............................. 357 7.8 Quiz........................................... 359 7.9 Übungen....................................... 360 Wochenvorschau..................................... 361 Tag 8 Große Datenmengen in VBA behandeln und auswerten..... 363 8.1 Daten filtern.................................... 364 Den AutoFilter aktivieren.......................... 365 Ein Filterkriterium einsetzen....................... 366 Mehrere Filterkriterien festlegen.................... 368 Filterkriterium aus Zelle beziehen................... 370 Der Filter TopTen............................... 371 Wo stecken die Filter?............................ 373 Den Spezialfilter einsetzen......................... 375 Gefilterte Daten exportieren........................ 377 8.2 Pivot-Tabellen einsetzen........................... 380 Pivot-Tabellen erstellen........................... 380 Pivot-Tabellen aktualisieren........................ 383 11
8.3 Diagramme erstellen............................. 385 Diagrammtypen auswählen........................ 385 Der Standard das Säulendiagramm................. 386 Ergebnisse vergleichen über das Balkendiagramm...... 388 Tagesgenaue Auswertungen über das Liniendiagramm.. 390 Daten richtig skalieren............................ 394 Diagramme platzieren............................ 395 Diagramme formatieren........................... 396 Diagramme exportieren........................... 398 8.4 Fragen & Antworten.............................. 400 8.5 Quiz........................................... 402 8.6 Übungen....................................... 403 Tag 9 Funktionen einsetzen, um Excel zu automatisieren......... 405 9.1 Eigene Tabellenfunktionen stricken................. 407 Zellen mit blauer, dicker Schriftfarbe summieren....... 408 Aktuelle Arbeitsmappe ermitteln.................... 411 Formelcheck durchführen......................... 412 Zelleninformationen abfragen...................... 413 Dokumenteigenschaften per Funktion abfragen........ 414 Buchstaben aus Zellen eliminieren.................. 416 Das erste Auftreten einer Zahl ermitteln.............. 417 9.2 Modulare Funktionen programmieren............... 419 Arbeitsmappen-Existenz prüfen..................... 419 Arbeitsmappen-Zustand prüfen..................... 420 Eine mächtige Löschfunktion erstellen............... 422 9.3 Funktionen dauerhaft verfügbar machen.............. 425 Speichern der Funktionen in der persönlichen Makroarbeitsmappe............................... 425 Speichern der Funktionen in einem Add-In........... 427 9.4 Fragen & Antworten.............................. 429 9.5 Quiz........................................... 431 9.6 Übung......................................... 431 Tag 10 Excel und das Internet................................. 433 10.1 Arbeiten mit Hyperlinks........................... 434 Hyperlinks aus einer Tabelle entfernen............... 435 Hyperlinks aus Zelleninhalten herstellen.............. 437 Inhaltsverzeichnis erstellen......................... 438 12
10.2 E-Mails verschicken.............................. 440 10.3 Kontakte austauschen............................. 443 10.4 Fragen & Antworten.............................. 447 10.5 Quiz........................................... 451 10.6 Übung......................................... 451 Tag 11 Excel und Datenzugriffe auf Access und Word............. 453 11.1 Die Voraussetzung für den Datenaustausch........... 454 11.2 Excel-Daten in eine Access-Datenbank überführen..... 456 11.3 Access-Daten in Excel-Tabellen überführen........... 461 Alle Datensätze nach Excel transferieren.............. 461 Nur bestimmte Datensätze nach Excel transferieren.... 464 11.4 Access-Tabellen manipulieren...................... 467 11.5 Datensätze löschen............................... 469 11.6 Zusammenarbeit zwischen Excel und Word vorbereiten. 471 11.7 Word-Sitzung starten.............................. 472 11.8 Word-Sitzung übernehmen........................ 474 11.9 Briefkopf aus Excel-Tabelle erstellen und in ein Dokument einfügen.............................. 475 11.10 Ganze Excel-Tabellen in ein Word-Dokument einfügen. 478 11.11 Word-Dokumente in einer Excel-Tabelle auflisten...... 481 11.12 Fragen & Antworten.............................. 483 11.13 Quiz........................................... 489 11.14 Übung......................................... 490 Tag 12 Arbeiten an der Oberfläche Ribbons programmieren...... 491 12.1 Der»Custom UI Editor«.......................... 492 12.2 Weitere wichtige Quellen und Hilfen................ 494 12.3 Eigene Ribbons programmieren..................... 496 Ribbon mit Schaltflächen erstellen.................. 497 Ribbon mit ComboBox erstellen.................... 498 Ribbon mit bereits verfügbaren Funktionen bestücken... 501 12.4 Kontextmenüs programmieren...................... 503 Zellen-Kontextmenü erweitern...................... 503 Kontextmenübefehle entfernen..................... 504 13
12.5 Fragen & Antworten.............................. 505 12.6 Quiz........................................... 506 12.7 Übung......................................... 506 Tag 13 Tag 14 Dialoge entwerfen, mit Steuerelementen bestücken und automatisieren....................................... 507 13.1 Was sind UserForms?............................. 508 13.2 UserForms entwerfen............................. 509 Bilder in UserForms einfügen...................... 512 Horizontale Trennstreifen einfügen.................. 513 Steuerelemente beschriften........................ 513 Aktivierreihenfolge festlegen........................ 513 13.3 UserForms programmieren......................... 514 UserForm aufrufen............................... 514 UserForm beenden............................... 515 Speichern der eingegebenen Daten.................. 516 Vokabeln einfügen............................... 519 Vokabeln prüfen................................. 521 Anzeigen der nächsten 3 Vokabeln.................. 523 13.4 Fragen & Antworten.............................. 524 13.5 Quiz........................................... 527 13.6 Übung......................................... 527 Makros dynamisch erzeugen, importieren und exportieren über VBE-Programmierung............................ 529 14.1 Was verbirgt sich hinter der VBE-Programmierung?..... 530 14.2 Voraussetzung das Einbinden der VBE-Bibliothek..... 531 14.3 Weitere Informationen zu Bibliotheken............... 534 14.4 VBE-Bibliothek deaktivieren....................... 537 14.5 Objekte, Methoden und Eigenschaften der VBE....... 538 14.6 Typische Aufgaben mit der VBE erledigen............ 538 Arbeitsmappe mit Quellcode bestücken.............. 538 Quellcode sichern über den Export.................. 543 Module ausdrucken.............................. 544 Arbeitsmappen von Modulen befreien................ 546 Ein bestimmtes Makro entfernen.................... 547 Ein Ereignis löschen.............................. 548 VBE aufrufen................................... 550 14
14.7 Fragen & Antworten.............................. 551 14.8 Quiz........................................... 553 14.9 Übung......................................... 553 Anhang A Lösungen der Tages-Übungen........................... 555 Anhang B Wichtige Funktionen in einem eigenen Add-In ablegen..... 575 Stichwortverzeichnis.................................. 589 15
Liebe Leserin, lieber Leser Das Programm Excel ist technisch sehr ausgereift und Sie werden auf den ersten Blick nicht viel vermissen, was Sie für Ihre tägliche Arbeit brauchen. Mithilfe von VBA-Makros lassen sich aber gerade tägliche lästige Routinearbeiten weitestgehend automatisieren. Sie haben einmalig den Aufwand mit der Erstellung der dazu benötigten Makros. Später profitieren Sie jedoch davon und es bleibt Ihnen viel mehr Zeit für andere Dinge. Außerdem werden Sie zunehmend auf programmierte Excel-Lösungen stoßen. Nur wenn Sie selbst mit VBA programmieren können, verstehen Sie diese Lösungen wirklich und können sie selbst auf Ihre Bedürfnisse hin abändern, ohne auf externe Dienstleister zurückgreifen zu müssen. Dieses Buch ist in 14 Kapitel gegliedert. Sie können es somit in zwei Wochen durcharbeiten, wenn Sie sich jeden Tag ein Kapitel vornehmen. An den Kapitelenden finden Sie nahezu immer einen Workshop mit Fragen & Antworten, einem Quiz und einer oder auch mehreren Übungen. Sie sollen Ihnen zur persönlichen Erfolgskontrolle dienen. Ich habe mich bemüht, die wichtigsten und interessantesten Lösungen im Buch vorzustellen. Zu jedem Kapitel können Sie auf der mitgelieferten CD-ROM die entsprechende(n) Beispieldatei(en) öffnen und den Quellcode ansehen und testen. Sie brauchen daher nicht die einzelnen Listings abzutippen (wenngleich ich Ihnen das empfehle, weil dadurch der Lerneffekt größer ist). Am Ende des Buches werden Sie in der Lage sein, effektiv mit VBA-Makros umzugehen und eigene Lösungen zu entwickeln. Für Nachfragen und allgemeines Feedback zu meinem Buch erreichen Sie mich über meine Excel-Homepage http://held-office.de. Auf der Homepage von Markt & Technik finden Sie ein eigenes VBA-Forum, in dem Sie Ihre VBA-Fragen loswerden können. Ich moderiere dieses Forum und antworte dort nahezu täglich. Auch Sie sind natürlich herzlich eingeladen, Ihre Erfahrung und Ihr Wissen in diesem VBA-Forum einzubringen. Besuchen Sie darüber hinausmal das Excel-Diskussionsforum news:microsoft. public.de.excel oder das Excel Spotlight-Forum unter http://spotlight.de/zforen/mse/t/ forum_mse_1.html. Hier können Sie auf jeden Fall eine ganze Menge lernen. 17
Möchten Sie einen VBA-Kurs besuchen, so finden Sie auf meiner Homepage regelmäßig Schulungsangebote. Diese Angebote reichen von Einzelschulungen bei mir zu Hause über Hotel- bis zu Firmenschulungen, die ich als Dozent abhalte. Gerne komme ich auch direkt zu Ihnen in Ihre Firma, um VBA zu schulen. Nun aber viel Spaß beim Lesen und bei der Programmierung Ihrer Excel-Arbeitsmappen! Bernd Held 18
Tag 1 Die Entwicklungsplattform, Variablen und Konstanten kennen lernen 21 Tag 2 Die Sprachelemente von VBA 99 Tag 3 Einstellen und Anpassen der Excel-Anwendung 147 Tag 4 Auf Arbeitsmappen zugreifen Datei-Operationen 173 Tag 5 Tabellenblätter programmieren 203 Tag 6 Zellenbearbeitung mit VBA 245 Tag 7 Aktionen und Benutzereingaben in Excel überwachen 315 Tag 8 Große Datenmengen in VBA behandeln und auswerten 363 Tag 9 Funktionen einsetzen, um Excel zu automatisieren 405 Tag 10 Excel und das Internet 433 Tag 11 Excel und Datenzugriffe auf Access und Word 453 Tag 12 Arbeiten an der Oberfläche Ribbons programmieren 491 Tag 13 Dialoge entwerfen, mit Steuerelementen bestücken und automatisieren 507 Tag 14 Makros dynamisch erzeugen, importieren und exportieren über VBE-Programmierung 529 W O C H E W O C H E Wochenvorschau