Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich...

30
Bernd Held Richg einsteigen: Excel VBA-Programmierung Für Microsoſt Excel 2007 bis 2013

Transcript of Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich...

Page 1: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Bernd Held

Richtig einsteigen:

Excel VBA-Programmierung

Für Microsoft Excel 2007 bis 2013

Page 2: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program
Page 3: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Bernd Held

Richtig einsteigen:Excel VBA-Programmierung

Für Microsoft Excel 2007 bis 2013

Page 4: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Bernd Held: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 Copyright © 2013 O’Reilly Verlag GmbH & Co. KG

Das in diesem Buch enthaltene Programmmaterial ist mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Autor, Übersetzer und der Verlag übernehmen folglich keine Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieses Programmmaterials oder Teilen davon entsteht. Die in diesem Buch erwähnten Software- und Hardwarebezeichnungen sind in den meisten Fällen auch eingetragene Marken und unterliegen als solche den gesetzlichen Bestimmungen. Der Verlag richtet sich im Wesentlichen nach den Schreibweisen der Hersteller.

Das Werk einschließlich aller Teile ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulässig und strafbar. Das gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen.

Die in den Beispielen verwendeten Namen von Firmen, Organisationen, Produkten, Domänen, Personen, Orten, Ereignissen sowie E-Mail-Adressen und Logos sind frei erfunden, soweit nichts anderes angegeben ist. Jede Ähnlichkeit mit tatsächlichen Firmen, Organisationen, Produkten, Domänen, Personen, Orten, Ereignissen, E-Mail-Adressen und Logos ist rein zufällig.

Kommentare und Fragen können Sie gerne an uns richten:

Microsoft Press Deutschland Konrad-Zuse-Straße 1 85716 Unterschleißheim E-Mail: [email protected]

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 15 14 13

Druck-ISBN 978-3-86645-226-8 PDF-ISBN 978-3-8483-3030-0 EPUB-ISBN 978-3-8483-0164-5 MOBI-ISBN 978-3-8483-1166-8

© 2013 O’Reilly Verlag GmbH & Co. KG Balthasarstr. 81, 50670 Köln Alle Rechte vorbehalten

Lektorat: René Majer, [email protected] Fachlektorat: Uwe Thiemann, Möhnesee Korrektorat: Dorothee Klein, Siegen Layout: Helmut Kraus, www.exclam.de Satz: Cordula Winkler, mediaService, Siegen (www.mediaservice.tv) Umschlaggestaltung: Helmut Kraus, www.exclam.de Gesamtherstellung: Kösel, Krugzell (www.KoeselBuch.de)

Page 5: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Inhaltsverzeichnis

Teil I: Erste Schritte

Einleitung 11 Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13

1 Die Entwicklungsumgebung von Excel 151.1 Excel für die Programmierung vorbereiten 15

Die Sicherheitsstufe heruntersetzen 15Das Werkzeug Entwicklertools einblenden 16

1.2 Die Entwicklungsumgebung kennen lernen 18Die Entwicklungsumgebung aufrufen 18Der Projekt-Explorer 19Das Eigenschaftenfenster 19Das Codefenster 25Das Direktfenster – die Testhilfe 27Der Objektkatalog – das Nachschlagewerk 32Der Makrorekorder – zu Beginn eine gute Hilfe 34

1.3 Die ersten Makros und deren Handhabung 45Wert in eine Zelle einer Tabelle schreiben 45Eine Meldung am Bildschirm ausgeben 49Eine mehrzeilige Meldung am Bildschirm ausgeben 52Eine Eingabe vom Anwender verlangen 53Einen individuellen Tabellenkopf erstellen 54

1.4 Die wichtigsten Tastenkombinationen 601.5 Variablen und Konstanten einsetzen 61

Variablen deklarieren 61Konstanten einsetzen 65

1.6 Zusammenfassung 671.7 Die Lernkontrolle 68

Fragen zum Verständnis 68

Page 6: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

2 Die wichtigsten Sprachelemente von Excel-VBA 692.1 Bedingungen erstellen und üben 69

Die Anweisungen If/Then/Else einsetzen 69Die Anweisung Select case einsetzen 77

2.2 Schleifen erstellen und verstehen 81Die For...Next-Schleifen 82Die For Each...Next-Schleifen 102Die Schleife Do Until...Loop 105Die Schleife Do While...Loop 107

2.3 Sonstige Sprachelemente 108Die Struktur With 108

2.4 Zusammenfassung 1102.5 Die Lernkontrolle 111

Teil II: Die wichtigsten Objekte

3 Das Objekt Range – Zellen und Bereiche programmieren 113

3.1 Zellen und Bereiche formatieren 114Zahlenformat und Schriftschnitt festlegen 114Zellenfarbe und Schriftfarbe festlegen 116Das Gitternetz und den Gesamtrahmen formatieren 118

3.2 Daten in Zellen konvertieren 120Korrektur nach fehlerhaftem Datenimport 120Unerwünschte führende und nachgestellte Leerzeichen entfernen 122Bestimmte Zeichen in Zellen ersetzen/entfernen 124Die Position des Minuszeichens umstellen 128Verwendete Datumsformate vereinheitlichen 130

3.3 Daten in Zellen und Bereichen suchen 133Suche nach exakter Übereinstimmung 133Suche nach exakter Übereinstimmung (Schreibweise egal) 135Suche auch in Teilen der Zelle – Schreibweise egal 137Daten anhand eines eindeutigen Schlüssels suchen 138

3.4 Bereiche Zelle für Zelle verarbeiten 140Daten aus einem Bereich löschen 140Extremwerte in einem Bereich ermitteln und kennzeichnen 142Mehrere nicht zusammenhängende Bereiche verarbeiten 145

3.5 Zusammenfassung 1473.6 Die Lernkontrolle 147

6 Inhaltsverzeichnis

Page 7: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

4 Das Objekt Worksheet – Tabellen programmieren 1494.1 Tabellen dokumentieren, filtern und durchsuchen 150

Tabelleninhaltsverzeichnis erstellen und verlinken 150Tabellen durchsuchen und dokumentieren 152Tabellen filtern mit einem Kriterium 153Tabellen filtern mit mehreren Kriterien 155

4.2 Tabellen einrichten und schützen 156Bildlaufbereiche für Tabellen festlegen 156Bereiche in Tabellen sperren 157Tabellenschutz für eine Tabelle einstellen und zurücksetzen 158Alle Tabellen einer Mappe schützen 159

4.3 Tabellenblätter anlegen, drucken und exportieren 161Tabellen anlegen und benennen 161Eine Tabelle drucken 163Alle sichtbaren Tabellen einer Mappe ausdrucken 164Tabelle als PDF ausgeben 164Eine Tabelle exportieren 165Individuelle Kopf- und Fußzeilen erstellen 165

4.4 Tabellen verstecken oder löschen 167Tabellen ein- und ausblenden 167Alle Tabellen ausblenden, bis auf eine 168Tabellen löschen 169

4.5 Zusammenfassung 1704.6 Die Lernkontrolle 170

5 Das Objekt Workbook – Arbeitsmappen programmieren 171

5.1 Arbeitsmappen abarbeiten und schließen 1725.2 Arbeitsmappe anlegen, verarbeiten, speichern

und schließen 1735.3 Dokumenteigenschaften abfragen und auswerten 1755.4 Externe Verknüpfungen verarbeiten 177

Externe Verknüpfungen ermitteln 177Verknüpfte Arbeitsmappen automatisch öffnen 179Externe Verknüpfungen entfernen 180

5.5 Arbeitsmappe löschen 1815.6 Sicherheitskopie einer Arbeitsmappe erstellen 1825.7 Daten aus einer anderen Mappe synchronisieren 1825.8 Zusammenfassung 1875.9 Die Lernkontrolle 187

Inhaltsverzeichnis 7

Page 8: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Teil III: Funktionen und Ereignisse

6 Standardfunktionen nutzen, eigene Funktionen schreiben 189

6.1 Die integrierten Tabellenfunktionen von Excel anzapfen 189Einen Bereich summieren 190Eine bedingte Summierung durchführen 192Extremwerte ermitteln 193Leere Tabellen aus einer Arbeitsmappe entfernen 194Min- und Max-Wert in Bereich finden und einfärben 195Leere Zeilen aus einer Tabelle entfernen 197

6.2 Eigene Funktionen schreiben 199Der Aufbau einer Funktion 199Aktuelle Arbeitsmappe ermitteln 200Funktionen testen 201Bestimmte Zeichen aus einer Zelle entfernen 202Kalenderwoche nach DIN ermitteln 205Die Existenz einer Tabelle prüfen 205Die Existenz einer Datei prüfen 206Die Existenz eines Verzeichnisses prüfen 207Funktionen im Funktionsassistenten einsehen 208Funktionen in eine andere Funktionskategorie hängen 208

6.3 Zusammenfassung 2116.4 Die Lernkontrolle 211

7 Die Ereignisprogrammierung in Excel 2137.1 Die Arbeitsmappenereignisse 213

Das Ereignis Workbook_Open 213Das Ereignis Workbook_BeforeClose 214Das Ereignis Workbook_BeforeSave 215Das Ereignis Workbook_NewSheets 217Das Ereignis WorkBook_BeforePrint 218Die wichtigsten Ereignisse auf Arbeitsmappenebene 218

7.2 Die Tabellenereignisse 219Das Ereignis Worksheet_Change 220Das Ereignis Worksheet_SelectionChange 227Das Ereignis Worskheet_BeforeDoubleClick 229Die wichtigsten Tabellenereignisse im Überblick 233

7.3 Excel über Tastenkombinationen steuern 234Formelzellen in Festwertzellen wandeln 234

8 Inhaltsverzeichnis

Page 9: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

7.4 Makros zeitgesteuert starten 237Excel nach einer bestimmten Zeit beenden 237Makro zu einer bestimmten Uhrzeit starten 238

7.5 Zusammenfassung 2397.6 Die Lernkontrolle 239

Teil IV: Dialoge und Fehlerhandling

8 Die Dialogprogrammierung mit Excel 2418.1 UserForms einfügen, beschreiben und anzeigen 241

Die Eigenschaften einer UserForm festlegen 2428.2 Die wichtigsten Steuerelemente 245

Das Steuerelement TextBox 247Das Steuerelement ComboBox 259Das Steuerelement ListBox 268Das Steuerelement CheckBox 275Das Steuerelement OptionButton 279Das Steuerelement Image 283

8.3 Zusammenfassung 2918.4 Die Lernkontrolle 291

9 Das Fehler-Handling 2939.1 Die Laufzeitfehler von Excel 2939.2 Typische Stolperfallen bei der Programmierung 294

Einen Laufzeitfehler abfangen 294Laufzeitfehler bereits im Voraus verhindern 296

9.3 Zusammenfassung 3049.4 Die Lernkontrolle 305

Fragen & Antworten 307

Stichwortverzeichnis 315

Inhaltsverzeichnis 9

Page 10: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program
Page 11: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

I – E

rste

Sch

ritte

Einleitung

Liebe Leserin, lieber Leser meines Buchs,

Sie wollten schon immer einmal mit Makros arbeiten? Sie möchten noch tiefer in Excel einsteigen, um damit Abläufe zu automatisieren, zu sichern und zu optimieren?

Sie haben Freude daran, sich mit zukunftsträchtigen und wertvollen Techniken zu beschäftigen?

Wenn ja, dann ist dieses Buch das Richtige für Sie!

Dieses Buch führt Sie Schritt für Schritt richtig in die VBA-Programmiersprache ein. Die Grundlage für dieses Buch ist ein dreitägiger VBA-Kurs, den ich seit ca. 10 Jahren fast jeden Monat in Vaihingen-Enz und an anderen Standorten in Deutschland durchführe.

Nach Durcharbeiten dieses Buchs werden Sie in der Lage sein, große Teile Ihrer täglichen Arbeit zu automatisieren und lästige Routinearbeiten über Makros erledigen zu lassen. Mit diesem Buch als Grundlage werden Sie viel Spaß daran finden, auf diesem Gebiet weiter zu machen. Da Excel in fast jeder Firma vertreten und Automatisierung beinahe immer notwen-dig ist, werden Sie sich durch Ihr neu erworbenes Know-how viele Freunde machen.

Lernen Sie zu Beginn des Buchs zunächst einmal Ihr Werkzeug kennen. Dabei erfahren Sie, wie Sie sich in der Entwicklungsumgebung von Excel zurecht finden, und Sie werden erfolg-reich Schleifen und Verzweigungen anwenden können. Danach lernen Sie die Programmie-rung der wirklich wichtigen Excel-Objekte (Zellen, Tabellen und Mappen) kennen. Erfahren Sie, welche Methoden und Eigenschaften dieser Objekte dringend gebraucht werden, um die wichtigsten Arbeiten automatisiert und schnell erledigen zu können.

Am Ende eines jeden Kapitels erwarten Sie Übungsaufgaben und Verständnisfragen, sodass Sie sicher sein können, den optimalen Nutzen aus diesem Buch zu ziehen.

Die Beispiele, die im Buch vorgestellt werden, wurden mit der Excel-Version 2013 geschrie-ben. Alle hier vorgestellten Makros können aber genauso gut in allen Versionen ab Excel 2002 genutzt werden.

Sollten Sie Fragen/Anregungen haben, dann scheuen Sie sich nicht, mich unter [email protected] zu kontaktieren.

Page 12: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

12 Einleitung

Download der Beispieldateien Die für dieses Buch bereitgestellten Dateien können Sie sich unter folgender Adresse herunterladen:

www.Held-office.de/Downloads/RichtigEinsteigen.zip.

Sie finden sie auch direkt auf den Verlagsseiten:

www.microsoft-press.de/support/9783866452268

und

msp.oreilly.de/support/2364/794

Die IconsDieses Buch führt Sie in die VBA-Programmierung mit Excel ein. In kurzer Zeit werden Sie über das nötige Know-how verfügen, um ansprechende Ergebnisse zu erzielen. Zugleich erwerben Sie das entsprechende Know-why, das heißt, Sie erfahren immer auch, warum etwas in einer bestimmten Weise funktioniert. Hin und wieder empfiehlt es sich dabei, bestimmte Informationen in eigenen Absätzen auszuzeichnen.

Wichtig Der Textmarker weist Sie auf etwas hin, worauf Sie unbedingt achten sollten.

Tipp Hier erfahren Sie, wie Sie etwas besonders einfach und elegant erledigen können.

Hintergrund Absätze mit diesem Icon geben Ihnen wichtige Hintergrund-informationen und erklären, warum etwas in einer bestimmten Weise funktioniert.

Unterstützung für dieses BuchDer Verlag hat auch von seiner Seite alles unternommen, um die Richtigkeit des Buchinhalts sicherzustellen. Etwaige Korrekturen und Änderungen finden Sie unter folgender Adresse:

www.microsoft-press.de/support/9783866452268

Kommentare, Fragen und Anregungen können Sie ebenfalls an den Verlag schicken. Wenden Sie sich dazu an

[email protected]

Page 13: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

Über den Autor 13

I – E

rste

Sch

ritte

oder per Post an

Microsoft Press Konrad-Zuse-Str. 1 85716 Unterschleißheim

Bitte beachten Sie, dass Microsoft Press unter diesen Adressen keinen Support für Software-Produkte anbietet.

Über den AutorMein Name ist Bernd Held. Ich wurde am 02.04.1969 geboren, bin verheiratet und Vater von zwei Kindern. Während meines Abiturs und in der Zeit danach war ich Leistungssportler, wurde unter anderem zwei Mal Deutscher Jugendmeister über 400 Meter Hürden und nahm an Europa- und Weltmeisterschaften teil. Nach meiner sportlichen Laufbahn habe ich mich ins Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program-mierung spezialisiert.

Von Haus aus bin ich gelernter Informatiker. Zunächst war ich zwei Jahre bei einer kleinen Softwarefirma in der Entwicklung

und danach sechs Jahre bei T-Systems im Controlling beschäftigt. Dort war ich verantwortlich für das Berichtswesen, die Leistungsverrechnung, das Erstellen von betrieblichen Auswertun-gen und Wirtschaftlichkeitsrechnungen sowie für die Erstellung neuer Controlling-Tools auf Basis von Microsoft Office. Im Januar 2002 folgte dann der Schritt in die Selbstständigkeit. Seit dieser Zeit konzentriere ich mich auf die Auftragsprogrammierung, die Unternehmens-beratung sowie das Schreiben von Fachartikeln und Computerbüchern. Einige Bücher von mir wurden bereits ins Russische, Tschechische und Englische übersetzt.

Weitere Aufgabengebiete sind das fachliche Überarbeiten von Computerbüchern sowie die Durchführung von VBA-Schulungen.

Zu meinen Spezialgebieten zählen Excel, VBA-Programmierung und Access. Acht Jahre in Folge wurde ich als MVP (Most Valuable Professional) für den Bereich Excel von Microsoft ausgezeichnet.

Seit 2008 arbeite ich neben meinen drei Angestellten mit einem eigenen Team aus Experten erfolgreich zusammen. Wir führen in erster Linie Programmierprojekte und Schulungen durch, sind in der Beratung tätig und schreiben Bücher sowie Artikel für Verlage wie Markt+Technik, Addison-Wesley, Microsoft Press, Galileo Press, Franzis, Haufe, vmi und vnr.

Page 14: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program
Page 15: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

I – E

rste

Sch

ritte

Die Entwicklungsumgebung von Excel

Excel für die Programmierung vorbereitenBevor Sie richtig in Excel-VBA einsteigen können, müssen Sie Microsoft Excel erst einmal für den Gebrauch der zukünftigen Makros einrichten.

Die Sicherheitsstufe heruntersetzenSeit der Excel-Version 2007 ist der Umgang mit Makros in Office etwas erschwert worden. Standardmäßig ist Excel nach der Installation des Office-Pakets auf die höchste Sicherheits-stufe eingestellt. In dieser Einstellung sind die Nutzung und das Schreiben von Makros nicht möglich.

Bereiten Sie Excel für die zukünftigen Aufgaben einmalig wie folgt vor:

a Starten Sie Microsoft Excel.

b Legen Sie eine neue Mappe an.

cWählen Sie im Menüband Datei den Befehl Optionen.

d Im Dialogfeld Excel-Optionen wählen Sie die Rubrik Trust Center aus.

e Klicken Sie die Schaltfläche Einstellungen für das Trust Center.

fWählen Sie im Dialogfeld Trust Center die Rubrik Makroeinstellungen aus.

g Aktivieren Sie bei den Makroeinstellungen die Option Alle Makros aktivieren.

h Aktivieren Sie das Kontrollkästchen Zugriff auf das VBA-Projektmodell vertrauen.

1.1

Page 16: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

16 Kapitel 1: Die Entwicklungsumgebung von Excel

i Bestätigen Sie diese Einstellung, indem Sie die geöff neten Dialogfelder jeweils mit OK beenden.

Nachdem Sie diese Einstellungen vorgenommen haben, können Sie zukünftig mit Makros arbeiten bzw. Sie können auch Dateien nutzen, die Makros enthalten.

Abbildung 1.1: Die Makroeinstellungen

anpassen und den Zugriff auf das VBA-

Objektmodell erlauben

Im Trust Center versetzt Sie das Häkchen vor Zugriff auf das VBA-Projektmodell vertrauen in die Lage, zu einem späteren Zeitpunkt, wenn Sie schon etwas geübter im Umgang mit VBA sind, Makros zu schreiben, mit denen Sie beispielsweise Makros aus anderen Excel-Dateien ersetzen und bearbeiten können. Sie können dann im Prinzip gemäß dieser Trust Center-Einstellung zur Laufzeit auf Makros zugreifen und ganze Programmteile austauschen.

Das Werkzeug Entwicklertools einblendenUm praktikabel mit Makros umgehen zu können, bietet Microsoft eine eigene Registerkarte für die Verwaltung und Programmierung von Makros in der Oberfl äche von Excel an, die zunächst jedoch dem Standardanwender verborgen bleibt. Diese Registerkarte trägt den Namen Entwicklertools . Mithilfe der Werkzeuge auf dieser Registerkarte können Sie beispielweise Schaltfl ächen in Tabellen einfügen und diesen Schaltfl ächen Makros zuweisen, die später mit einem Klick auf die Schaltfl äche gestartet werden. Des Weiteren beinhaltet dieser Werkzeugkasten die Möglichkeit, Makros mittels des Makrorekorders automatisch aufzuzeichnen.

Page 17: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.1 Excel für die Programmierung vorbereiten 17

I – E

rste

Sch

ritt e

Blenden Sie das Menüband Entwicklertools wie folgt ein:

aWählen Sie im Menüband Datei den Befehl Optionen.

b Im Dialogfeld Excel-Optionen wählen Sie die Rubrik Menüband anpassen aus.

c Aktivieren Sie im Feld Hauptregisterkarten das Kontrollkästchen Entwicklertools.

d Bestätigen Sie Ihre Einstellung mit einem Klick auf OK.

In der Excel-Oberfl äche wird jetzt ein neues Menüband mit dem Namen ENTWICKLERTOOLS angeboten.

Abbildung 1.2: Das Werkzeug Entwickler-tools einblenden

Abbildung 1.3: Das Menüband Entwickler-tools steht für die Bearbeitung und Verwaltung von Makros bereit

Page 18: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

18 Kapitel 1: Die Entwicklungsumgebung von Excel

Die Entwicklungsumgebung kennen lernenErfahren Sie auf den nächsten Seiten alles, was Sie von Beginn an brauchen, damit Sie Ihre Makros schnell und sicher erfassen, starten und testen können.

1.2

Die fertig ausgefüllte Arbeitsmappe Start.xlsm mit allen folgenden Beispielen können Sie unter diesen Adressen herunterladen:

www.Held-offi ce.de/Downloads/RichtigEinsteigen.zip.

oder

www.microsoft-press.de/support/9783866452268

Die Entwicklungsumgebung aufrufenWagen Sie den ersten Sprung in die Entwicklungsumgebung von Excel, indem Sie im Menü-band Entwicklertools den Befehl Visual Basic wählen. Alternativ dazu können Sie sich die Tastenkombination (Alt)+(F11) merken, die Sie ebenfalls direkt in die Entwicklungsumge-bung von Microsoft Excel bringt.

Die Entwicklungsumgebung in Excel-VBA beinhaltet mehrere Fenster, über die Sie Makros einsehen, erfassen und testen können.

Abbildung 1.4: Die Entwicklungs umgebung

von Microsoft Excel

Page 19: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 19

I – E

rste

Sch

ritt e

Der Projekt-Explorer Standardmäßig ist oben links der sogenannte Projekt-Explorer zu fi nden. Sollte dieser Explorer nicht angezeigt werden, so können Sie diesen über das Menü Ansicht und den Befehl Projekt-Explorer einblenden. Alternativ können Sie den Projekt-Explorer auch über die Tastenkombination (Strg)+(r) einblenden.

Der Projekt-Explorer zeigt Ihnen alle momentan geöff neten Arbeitsmappen sowie die darin enthaltenen Tabellen an.

Die beiden ersten Symbole Code anzeigen und Objekt anzeigen werden später für Sie von Interesse sein, wenn Sie beispielsweise eigene benutzerfreundliche Dialogfelder entwerfen und zwischen den beiden Ebenen Objekt und Code hin- und herspringen müssen.

Das doppelt belegte Symbol Ordner wechseln ist eine reine Ansichtsoption. Damit wird die Art der Objektdarstellung im Projekt-Explorer festgelegt. Die standardmäßig eingestellte Ansicht ordnet die Objekte schön ordentlich in Rubriken an. Mit einem weiteren Klick auf dieses Symbol werden alle Objekte alphabetisch und ohne Darstellung in Rubriken ange-zeigt. Hier ist aus Gründen der Übersichtlichkeit die Standardeinstellung zu empfehlen.

Der Projekt-Explorer arbeitet sehr eng mit dem darunter liegenden Fenster, dem Fenster Eigenschaften zusammen. Diese beiden Werkzeuge müssen in einem Atemzug genannt werden, da sie sich einander bedingen. Genau aus diesem Grunde sind beide Fenster stan-dardmäßig untereinander angeordnet.

Das Eigenschaft enfenster Direkt unterhalb des Projekt-Explorers befi ndet sich standardmäßig das Eigenschaften-fenster . Sollte es nicht eingeblendet sein, können Sie dies über den Menübefehl Ansicht/Eigenschaftenfenster tun. Alternativ dazu können Sie auch die Taste (F4) drücken, um das Eigenschaftenfenster einzublenden.

Wie gerade schon erwähnt, ist der Projekt-Explorer und das Eigenschaftenfenster als Einheit zu verstehen. Wenn Sie beispielsweise im Projekt-Explorer Tabelle1 anklicken, dann werden

Abbildung 1.5: Der Projekt-Explorer liefert Auskunft über den Inhalt einer Mappe

Page 20: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

20 Kapitel 1: Die Entwicklungsumgebung von Excel

im darunter liegenden Eigenschaftenfenster alle Eigenschaften zu dieser Tabelle angezeigt. Diese Eigenschaften können gesetzt und somit das Verhalten bzw. das Aussehen der Tabellen beeinfl usst werden.

Generell können Eigenschaften entweder direkt im Eigenschaftenfenster eingestellt bzw. auch direkt durch Makros gesetzt werden.

Die wichtigsten Eigenschaften lernen Sie anhand von praktischen Aufgaben auf den folgen-den Seiten kennen.

Tabellen ein- und ausblenden

Mithilfe des Eigenschaftenfensters lassen sich in Excel Tabellen ein- und ausblenden. Dabei erleben Sie gleich zu Beginn eine kleine Überraschung. Achten Sie darauf, dass Ihre Arbeits-mappe mehr als nur eine Tabelle enthalten muss!

Gehen Sie wie folgt vor, um beispielsweise die Tabelle1 auszublenden:

a Klicken Sie im Projekt-Explorer auf das Objekt Tabelle1 (Tabelle1).

b Klicken Sie im Eigenschaftenfenster ganz unten rechts neben der Eigenschaft Visible auf den nach unten weisenden Pfeil des nebenstehenden Felds.

cWählen Sie aus dem Dropdown die Konstante 0 – xlSheetHidden.

Jetzt ist die Tabelle1 ausgeblendet. Etwas irritierend ist, dass nun automatisch im Projekt-Explorer Tabelle2 ausgewählt wird. Um den Status der Tabelle1 wieder einzusehen bzw. zu ändern, klicken Sie einfach auf das Objekt Tabelle1 (Tabelle1) im Projekt-Explorer und weisen im Eigenschaftenfenster wieder die Konstante -1- xlSheetVisible zu.

Abbildung 1.6: Die Eigenschaft Visible

bietet drei Zustände der Sichtbarkeit an

Page 21: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 21

I – E

rste

Sch

ritte

Standardspaltenbreite festlegen

Über die Eigenschaft StandardWidth im Eigenschaftenfenster können Sie die Standard-spaltenbreite der Tabelle festlegen. Standardmäßig ist die Breite einer Spalte mit 10,71 festgelegt.

Eine Einheit der Spaltenbreite entspricht der Breite eines Zeichens in der standardmäßig eingestellten Schriftart. Je nach eingestellter Schriftart ist eine Umrechnung mehr oder weniger genau. Wenn Sie eine Umrechnung in Millimeter durchführen möchten, dann kann man gedanklich und näherungsweise die Breite nach der Formel -0,71 + 5,1425 * Wunsch in mm / 10 berechnen. Hier wäre natürlich eine einfachere Umrechnung wünschenswert.

Zu jeder Eigenschaft können Sie übrigens die Taste (F1) drücken, um weiterführende Infor-mationen in der Online-Hilfe abzurufen.

Den Bildlaufbereich setzen

Unter einem Bildlaufbereich (engl. Scroll Area) versteht man den Bereich einer Tabelle, in dem sich der »normale« Anwender aufhalten darf. Dieser Aufenthaltsbereich kann über das Eigenschaftenfenster festgelegt werden.

Setzen Sie einmal testweise die Eigenschaft ScrollArea, indem Sie wie folgt vorgehen:

a Erfassen Sie im Eigenschaftenfenster bei der Eigenschaft ScrollArea den Bezug A1:D10.

b Bestätigen Sie die Eingabe mit (¢). Die Eingabe wird augenblicklich mit absoluten Bezügen umfasst. So wird aus der Eingabe A1:D10 die Eingabe $A$1:$D$10.

cWechseln Sie, nachdem Sie den Bildlaufbereich gesetzt haben, über die Tastenkombina-tion (Alt)+(F11) in die Standardoberfläche von Microsoft Excel.

dWechseln Sie zur Tabelle1.

e Versuchen Sie den Bereich A1:D10 zu verlassen. Es wird Ihnen nicht gelingen.

Sicher ist Ihnen nicht entgangen, dass das Eigenschaftenfenster bei der Eigenschaft Visible eine weitere Konstante 2 – xlSheetVeryHidden anbietet. Diese Konstante sorgt dafür, dass die so eingestellte Tabelle sicher ausgeblendet wird. Das bedeutet, dass der »normale« Anwender keine Möglichkeit hat, diese Tabelle über die Oberfläche von Excel einzublen-den. Tabellen werden in der Praxis gerne sicher versteckt, wenn es darum geht, Daten zu verbergen, damit diese nicht gelöscht werden können.

In einer Arbeitsmappe muss mindestens eine Tabelle immer eingeblendet sein. Sie können daher nicht alle Tabellen ausblenden!

Page 22: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

22 Kapitel 1: Die Entwicklungsumgebung von Excel

Leider wird ein geänderter Wert der Eigenschaft ScrollArea nicht aufrechterhalten, wenn Sie die Arbeitsmappe speichern und schließen. Nach erneutem Öff nen der Arbeitsmappe ist die vorher gesetzte Eigenschaft wieder weg. Was nun tun, um sicherzustellen, dass diese Eigenschaft nach dem Öff nen der Arbeitsmappe gesetzt ist?

Die Lösung ergibt sich direkt aus dem Verhalten dieser Eigenschaft. Wenn der Eigenschafts-wert nach dem Öff nen der Arbeitsmappe nicht mehr vorhanden ist, dann sorgen Sie beim Öff nen dafür, dass er automatisch gesetzt wird.

Um ScrollArea dauerhaft einzurichten, greifen Sie in die Trickkiste und richten ein sogenann-tes Ereignis ein. Gehen Sie dazu wie folgt vor:

a Führen Sie im Projekt-Explorer einen Doppelklick auf dem Objekt DieseArbeitsmappe aus.

bWählen Sie im rechts daneben eingeblendeten Fenster im linken Dropdown-Listenfeld über dem Arbeitsbereich den Eintrag Workbook. Daraufh in wird automatisch das Ereignis Workbook_Open eingestellt.

c Ergänzen Sie den noch leeren Rahmen des Ereignisses wie in Abbildung 1.7 gezeigt.

Abbildung 1.7: Das Ereignis Workbook_

Open wird automatisch beim Öff nen der

Arbeitsmappe ausgeführt

In der Praxis wird diese Technik gerne verwendet, um sensible Daten zu schützen. Daher können Sie im Vorfeld, bevor Sie diese Eigenschaft verwenden, Daten in einem entlegenen Teil der Tabelle erfassen und anschließend den Aufenthaltsbereich einschränken. So kommt der Standard-Anwender von Excel nicht an Ihre Daten und kann sie daher auch nicht ändern.

Page 23: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 23

I – E

rste

Sch

ritte

d Speichern Sie Ihre Arbeitsmappe. Danach schließen und öffnen Sie die Arbeitsmappe erneut. Sie werden feststellen, dass ScrollArea jetzt »dauerhaft« eingestellt ist.

Auf diese Art und Weise können Sie zu jeder Tabelle ganz individuell einen Bildlaufbereich einrichten.

Wenn Sie beispielsweise eine Tabelle gänzlich unveränderbar gestalten wollen, so ist der kleine Bildlaufbereich durch den Zellenbezug A1 zu definieren. In einer Tabelle, bei der dieser Bezug angegeben wird, ist keinerlei »Bewegung« möglich – auch eine Art von Datenschutz, meinen Sie nicht auch?

Ein Bildlaufbereich ist ein zusammenhängender Bereich. Sie können nicht mehrere Bildlaufbereiche für eine Tabelle definieren. Wie Sie diese Standardeinstellung umgehen können, verrate ich Ihnen im siebten Kapitel »Die Ereignisprogrammierung in Excel«.

Den Name einer Tabelle festlegen

Wenn Sie im Eigenschaftenfenster genau hinsehen, dann erkennen Sie, dass es zwei Eigenschaften gibt, um den Namen einer Tabelle festzulegen. Dafür kommen die beiden Eigenschaften Name und (Name) im Eigenschaftenfenster in Frage. Standardmäßig sind beide Eigenschaften mit dem gleichen Wert belegt. Dieser doppelte Name spiegelt sich auch im Projekt-Explorer wider. Was hat es nun auf sich mit den zwei Namen? Die Beantwortung dieser Frage ist derart wichtig, dass wir zu ihrer Beantwortung ein Beispiel verwenden. Gehen Sie dabei wie folgt vor:

aWechseln Sie aus der Entwicklungsumgebung heraus in die Normalansicht von Excel.

b Klicken Sie direkt im Tabellenreiter unten den Namen Tabelle1 doppelt an.

c Erfassen Sie den Namen Test und bestätigen Sie mit (¢).

dWechseln Sie über die Tastenkombination (Alt)+(F11) zurück in die Entwicklungs-umgebung und markieren Sie dort im Projekt-Explorer Tabelle1.

e Betrachten Sie das Ergebnis in Abbildung Abbildung 1.8.

Page 24: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

24 Kapitel 1: Die Entwicklungsumgebung von Excel

Wie Sie sehen können, haben wir nun zwei verschiedene Tabellennamen. Beide Namen können auch jederzeit direkt über das Eigenschaftenfenster geändert werden. Worin besteht jetzt der Untersch ied zwischen den beiden Tabellennamen und welchen Tabellennamen sollten Sie für die Programmierung verwenden?

Abbildung 1.8: Wir stellen eine Abweichung der Tabellennamen fest

Merken Sie sich bitte Folgendes: Benutzen Sie immer den Tabellennamen, der im Projekt-Explorer an erste Stelle steht. Bei diesem Namen spricht man vom sogenannten Code namen der Tabelle. Über die Benutzung des Codenamens ersparen Sie sich gleich zu Beginn Ihrer Karriere als Entwickler viel Arbeit und Ärger. Auf die Vor- und Nachteile gehe ich im weiteren Verlauf des Kapitels noch genauer ein.

Bevor Sie überhaupt mit der Programmierung von Makros beginnen, sollten Sie die Tabellen so benennen, dass beide Namen idealerweise wieder gleich lauten und dabei aber auch sprechend sind. In der Praxis hat sich bewährt, beim Tabellennamen ein Kürzel vorzugeben, damit auch im Makro später direkt erkannt werden kann, dass es sich um eine Tabelle handelt. So könnten Sie beispielsweise Tabelle1 in beiden Eigenschaftenfeldern mit dem Namen tbl_ErsteMakros benennen.

Page 25: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 25

I – E

rste

Sch

ritt e

Abbildung 1.9: Sinnvolle Namen für Tabellen vergeben

Bei der Benennung von Tabellen gilt es bestimmte Einschränkungen zu beachten. So dürfen Sie beispielswiese bestimmte Zeichenfolgen nicht für den Codenamen der Tabelle (die obere Eigenschaft im Eigenschaftenfenster) verwenden. Unter anderem werden Sonderzeichen und das Leerzeichen als ungültige Zeichen verworfen. Das erste Zeichen beim Codenamen der Tabelle darf auch keine Zahl sein.

Das CodefensterDas Codefenster befi ndet sich standardmäßig rechts neben dem Projekt-Explorer. Dieses Fenster wird dann sichtbar, wenn Sie ein Modul anlegen. Ein Modul ist vergleichbar mit einem Ordner, der im Prinzip unsere zukünftigen Makros beinhaltet.

Gehen Sie wie folgt vor, um ein Modul anzulegen:

aWählen Sie aus dem Menü Einfügen den Befehl Modul.

b Ersetzen Sie den standardmäßig vorgegeben Namen Modul1 durch einen sprechenden Namen, indem Sie das gerade eingefügte Modul im Projekt-Explorer markieren und danach den Namen mdl_ErsteMakros im Eigenschaftenfenster eintragen und mit (¢) bestätigen.

Page 26: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

26 Kapitel 1: Die Entwicklungsumgebung von Excel

Ich denke, dass es gleich von Beginn an wichtig ist, Ordnung zu halten und klare Strukturen einzurichten. Daher geben Sie Ihren Tabellen, Modulen und auch Ihren Makros sprechende Namen. Sie machen es sich damit später leichter, Makros zu schreiben. Denken Sie auch an Kollegen, die Ihre Makros eventuell verstehen und gegebenenfalls anpassen müssten, wenn Sie einmal im Urlaub sind. In diesem gerade angelegten Modul werden wir nachher unsere ersten Makros erfassen und starten.

Jedes Makro beginnt übrigens in VBA mit der Anweisung Sub. Der Begriff kommt aus dem Englischen und bedeutet so viel wie »Unter-(titel)«, was bedeutet, dass ein Makro unterhalb eines Moduls angesiedelt ist.

Nach dem Schlüsselwort Sub folgt ein Leerzeichen. Direkt im Anschluss daran können Sie einen Namen für das Makro angeben. Bedenken Sie dabei, dass für die Benennung von Makros folgende Punkte beachtet werden müssen:

zz Das erste Zeichen muss ein alphanumerisches Zeichen sein

zz Der Makroname darf keine Leerzeichen enthalten

zz Es dürfen keine Sonderzeichen wie /, %, -, $, [, ], ?, ! usw. verwendet werden

Abbildung 1.10: Auch Module sollten

sprechende Namen haben

Page 27: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 27

I – E

rste

Sch

ritte

Nach dem Namen geben Sie ein rundes Klammernpaar ein und drücken die Taste (¢). Das Makro wird jetzt automatisch um die Anweisung End Sub ergänzt.

Sub DasErsteMakro()

End Sub

Momentan ist das Makro noch leer. Alle Anweisungen, die Sie innerhalb dieses Rahmens schreiben, werden abgearbeitet und nacheinander ausgeführt. Ergänzen Sie das Makro nun wie folgt, um beispielsweise den Namen des Anwenders auf dem Bildschirm auszugeben:

Sub DasErsteMakro()

MsgBox Environ(“Username“)

End Sub

Möchten Sie das Makro starten, haben Sie dafür folgende Möglichkeiten:

zz Setzen Sie den Mauszeiger auf die erste Zeile des Makros und drücken Sie die Taste (F5)

zz Setzen Sie den Mauszeiger auf die erste Zeile des Makros und wählen Sie aus dem Menü Ausführen den Befehl Sub/Userform ausführen

zz Setzen Sie den Mauszeiger auf die erste Zeile des Makros und klicken Sie in der Symbolleiste Voreinstellung auf das Symbol Sub/Userform ausführen

zz Wechseln Sie zur Excel-Arbeitsoberfläche und wählen Sie aus dem Menüband Entwicklertools (alternativ das Menüband Ansicht) in der Gruppe Code das Symbol Makros. Im nun angezeigten Dialogfeld wählen Sie das Makro aus und klicken auf die Schaltfläche Ausführen.

In jeder beschriebenen Variante wird eine Meldung auf dem Bildschirm ausgegeben, in der der Anwendername angezeigt wird. Dies erreichen Sie, indem Sie die Funktion MsgBox einset-zen. Was eine Funktion genau ist, erfahren Sie im weiteren Verlauf des Buchs.

Das Direktfenster – die TesthilfeVielleicht zu Beginn noch nicht ganz so wichtig, dafür später umso wichtiger ist das soge-nannte Direktfenster. Dieses Fenster blenden Sie über das Menü Ansicht und den Befehl Direktfenster ein. Alternativ dazu können Sie auch die Tastenkombination (Strg)+(G) drücken, um das Direktfenster einzublenden.

Listing 1.1: Den angemeldeten Anwender am Bildschirm ausgeben

Page 28: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

28 Kapitel 1: Die Entwicklungsumgebung von Excel

Über das Direktfenster können unter anderem Fehler in einem Makro gut gefunden und beseitigt werden. Wir werden im Verlaufe des Buchs öfters einmal dieses Fenster einsetzen.

In der Praxis wird das Direktfenster auch gerne eingesetzt, um Befehle direkt abzusetzen, ohne gleich ein eigenes Makro schreiben zu müssen. Vielleicht an dieser Stelle einmal einige Beispiele, wie Sie das Direktfenster einsetzen können, um bestimmte Dinge abzufragen bzw. Aktionen zu starten.

Angemeldeten Benutzer ermitt eln

Mit einem einzigen Befehl, den Sie bereits kennengelernt haben, können Sie abfragen, welcher Nutzer gerade in Windows angemeldet ist. Dazu verfahren Sie wie folgt:

a Setzen Sie den Mauszeiger direkt in das Direktfenster .

b Geben Sie als ersten Zeichen ein Fragezeichen an. Damit geben Sie bekannt, dass Sie nun eine Information benötigen.

c Erfassen Sie als kompletten Befehl ?Environ(“username“)

Abbildung 1.11: Das Direktfenster im

unteren Bereich der Entwicklungs umgebung

Page 29: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

1.2 Die Entwicklungsumgebung kennen lernen 29

I – E

rste

Sch

ritt e

d Bestätigen Sie diesen Befehl mit (¢).

Abbildung 1.12: Das Ergebnis wird direkt unterhalb des einge-gebenen Befehls ausgegeben

Erfassen Sie spaßeshalber noch den Befehl ?Environ(“Computername“), um den Namen des Computers abzufragen, an dem Sie gerade sitzen. Diese beiden Befehle können später sehr gut eingesetzt werden, um eine Benutzerverwaltung in Excel aufzubauen. Diese werden wir gemeinsam im Kapitel 7 »Die Ereignisprogrammierung in Excel« erstellen.

Tabelle ein- und ausblenden

Erinnern Sie sich noch? Wir haben zu Beginn des Kapitels über das Eigenschaftenfenster eine Tabelle aus- und wieder eingeblendet. Diesen Vorgang können Sie auch über das Direktfens-ter durchführen. Befolgen Sie dazu die folgenden Arbeitsschritte:

a Setzen Sie den Mauszeiger direkt in das Direktfenster.

b Geben Sie den Namen der Tabelle ein, welche Sie ausblenden möchten.

c Erfassen Sie direkt nach dem Tabellennamen einen Punkt.

d Nach dem Erfassen des Tabellennamens und dem Setzen des Punkts klappt automatisch ein Dropdown-Listenfeld herunter, in dem nur die Befehle angeboten werden, die für eine Tabelle überhaupt möglich sind.

Page 30: Richtig einsteigen: Excel VBA-Programmierung Für Microsoft ... · Berufsleben gestürzt und mich auf die Themen Excel/Access, individuelle VBA-Schulungen/VBA-Kurse sowie VBA-Program

30 Kapitel 1: Die Entwicklungsumgebung von Excel

e Geben Sie als ersten Buchstaben das V ein.

f Betätigen Sie die Taste (ÿ), um den Befehl zu übernehmen.

g Nach der Auswahl der Eigenschaft Visible geben Sie das Gleichheitszeichen ein. Daraufh in klappt automatisch ein Dropdown-Listenfeld herunter, in dem alle möglichen Konstanten zu dieser Eigenschaft auswählbar sind.

Abbildung 1.13: Excel hilft bei der Eingabe der

Befehle

Abbildung 1.14: Der Mauszeiger springt

automatisch zu dem ersten Befehl, der mit

dem Buchstaben v beginnt

Abbildung 1.15: Über -nehmen Sie die

gewünschte Konstante