Einführung "VBA mit Microsoft Office"

Übungen zu VBA in Excel

Benutzen Sie für diese Übungen Excel.

Übung 1

Öffnen Sie eine neue Excel-Datei und erstellen Sie vier Tabellenblätter Start, Januar, Februar und März. Programmieren Sie nun ein neues Dialogfenster, das alle Blätter einer beliebigen Arbeitsmappe in einem Kombinationsfeld anzeigt. Bei der Auswahl eines Blattes soll dieses direkt (ohne Betätigung von OK) angesprungen werden. 

Übung 2

Öffnen Sie das Blatt "Arbeitserfassung in der Datei vba09_20uebungen.xls. Schreiben Sie einen Makro, der die nicht gesperrten Zellen farbig formatiert.

Tipp:

Versuchen Sie, so viel wie möglich aufzuzeichnen. Zellen sperren oder entsperren können Sie mit Format - Zellen - Register Schutz.

Übung 3

Erstellen Sie einen Makro, der in einem markierten Zellbereich jede zweite Zeile rot färbt. Dabei soll nur der ausgewählte Bereich formatiert werden, nicht aber die Spalten davor oder dahinter.

Tipp:

Konsultieren Sie dazu die Folie über den Zugriff auf Zellen, besonders die Elemente Range, Cells, Row, Column und Selection.

Optionale Kniffelaufgabe

Für Arbeitsmappen, die von anderen ausgefüllt werden, gibt es oft eine typische Schlussbearbeitung mit folgenden Schritten:

  1. Alle sichtbaren Blätter mit Blattschutz schützen (verhindert Überschreiben geschützter Zellen)
  2. Kommentarblätter ausblenden
  3. Arbeitsmappe schützen (verhindert das Löschen von Blättern)

Schreiben Sie für die Datei aus Übung 2 einen Makro "MappeSchliessen", der alle Blätter mit Blattschutz versieht,  das Blatt "Hinweise" ausblendet und das Arbeitsblatt schützt.

Zerlegen Sie diesen Makro in möglichst viele allgemein verwendbare Prozeduren und Funktionen.

Will man eine solche geschützte Mappe nachträglich bearbeiten, dann muss man die Schritte in umgekehrter Reihenfolge durchlaufen. Schreiben Sie einen Makro "MappeOeffnen" als Gegenstück zum ersten Makro.