Die VBA -Umgebung von Microsoft® Excel
Bestimmte VBA -Programme werden auch als „Makros“ bezeichnet. Daher findet man in der Oberfläche von Microsoft® Excel manchmal auch die Bezeichnung „Makros“ für VBA -Programme.
Installation
Die VBA -Umgebung unter Excel wird auch VisualBasic -Editor und somit VBE genannt.
Bei Excel 2007 muß sie noch extra installiert werden. Bei einigen älteren Excel -Versionen (Excel 97 ) müssen einige Handbücher („Hilfen“) zu VBA noch extra installiert werden.
- Installation ab Excel 2010
- (nicht erforderlich)
- Installation bei Excel 2007
- Die VBA -Umgebung muß über das Installationssystem noch extra installiert werden
- Installation vor Excel 2007
- Die VBA -Umgebung ist bereits installiert, aber einige VBA -Handbücher („Hilfen“) müssen noch extra installiert werden.
Office 2008 unter Macintosh enthält wohl kein VBA.
Excel -Start
- Start ab Excel 2013
- Beim Start ist eine leere Arbeitsmappe zu wählen.
- Start vor Excel 2013
- (nichts erforderlich)
Vorbereitung
Ab Excel 2007 ist es hilfreich, die Registerkarte „Entwicklertools“ im Menüband anzeigen zu lassen.
- Bedienschritte ab Excel 2010
- Registerkarte „Datei “
- Symbol „Optionen“
- Kategorie „Menüband anpassen“
- Kontrollkästchen „Entwicklertools“ (unter „Hauptregisterkarten“)
- Tastfläche „OK“
- Bedienschritte ab Excel 2007
- Symbol „Office “
- Tastfläche „Excel -Optionen“
- Eintrag „Häufig verwendet“
- Option „Entwicklerregisterkarte in der Multifunktionsleiste“ einschalten
- Tastfläche „OK“
- Bedienschritte vor Excel 2007
- (nicht erforderlich)
Das Ersetzen der Menüs durch die Multifunktionsleiste erfolgte in Office 2007. In Office 2010 wurde die Multifunktionsleiste dann in „Menüband“ umbenannt.
Arbeitsmappe mit Makros speichern
Auch wenn dies nicht unbedingt zu diesem Zeitpunkt notwendig ist, so ist es hilfreich, die derzeitige Arbeitsmappe, welche dann VBA -Programme aufnahmen soll, zunächst erst einmal abzuspeichern.
- Bedienschritte ab Excel 2007
- Die Arbeitsmappe muß als „Excel-Arbeitsmappe mit Makros“ gespeichert werden, damit in ihr enthaltene VBA -Programme ausgeführt werden können.
- Die Datei mit der Arbeitsmappe hat dann die Dateinamenserweiterung ».xlsm«
- Bedienschritte vor Excel 2007
- Die Arbeitsmappe kann als normale „Excel-Arbeitsmappe“ mit der Dateinamenserweiterung ».xls« gespeichert werden.
Sicherheitseinstellungen
Um Schäden durch die Ausführung von VBA -Programmen zu verhindern, ist die Ausführung in bestimmten Fällen blockiert. Zum Programmieren ist es aber hilfreich, die Ausführung vorübergehend zu gestatten. (Es sollte daran gedacht werden, diese Einstellung nach Ende von Programmierarbeiten wieder zurückzusetzen.)
- Bedienschritte ab Excel 2007
- Entwicklerregisterkarte in der Multifunktionsleiste (ab Excel 2010 : im „Menüband“) sichtbar machen (englisch: “Customize Ribbon ” im Kontextmenü des Menübands, dort „Entwicklerregisterkarte“ anwählen)
- In der Gruppe „Code“ das Symbol „Makrosicherheit“ (Warndreieck, englisch: “Macro Security ”) aktivieren
- Es öffnet sich das Fenster „Vertrauensstellungscenter“ (bei Excel 2010: „Sicherheitscenter“, englisch: “Trust Center ”).
- Hier anwählen (englisch “Macro Settings ”): „Alle Makros mit Benachrichtigung deaktivieren“ (englisch: “Disable all Macros with Notification ”, alternative, englisch:“Enable all macros ”)
- Nun sollte beim Versuch, VBA -Programme zu starten, nach dem Öffnen einer Datei mit VBA -Programmen im Hauptfenster von Excel ein Bereich „Sicherheitswarnung Makros wurden deaktiviert. Optionen …“ erscheinen.
- In diesem Bereich dann die Tastfläche „Optionen …“ aktivieren.
- Nun sollte sich ein neues Fenster „Microsoft Office-Sicherheitsoptionen“ öffnen.
- In diesem Fenster kann dann die Option „Diesen Inhalt aktivieren“ angewählt werden, um VBA -Programme aus der geöffneten Arbeitsmappe starten zu können. (Falls diese Datei später erneut geöffnet wird, muß dieser Schritt jedes Mal wiederholt werden.)
- Bedienschritte vor Excel 2007
- Menü: Extras->Makro->Sicherheit, (Englisch: Tools->Macro->Security)
- Dialog: Mittel, (Englisch: = Medium, )
Wenn Sie ein Office -Dokument zusammen mit der Aufforderung erhalten, “enable editing” (deutsch: „Bearbeitung aktivieren“) und/oder “enable content” (deutsch: „Inhalt aktivieren“) (dh.: aktive Inhalte [also Programme] zu starten) zu erklären oder auf andere Weise, Makros zu aktivieren, könnten Sie dadurch Aktionen zulassen, die aus Ihrer Sicht schädlich und unerwünscht sind! Geben Sie diese Erklärungen daher nur ab, wenn sie sicher sind, daß sie ihre Bedeutung vollkommen verstehen und daß sie sie wirklich abgeben wollen.
Öffnen des VBA -Fensters
VBA -Programme werden in einen Bereich in einem Fenster eingegeben, das auch VBA -Umgebung oder VBE (VisualBasic Editor) genannt wird.
Die VBA -Umgebung wird aus einem Office-Programm (zunächst wird dafür Excel verwendet) heraus geöffnet
- Bedienschritte über die Tastatur
- Alt-F11
- Bedienschritte ab Excel 2010
- Menüband > Registerkarte „Entwicklertools“ > Gruppe „Code“ > Symbol „Visual Basic“
- Bedienschritte ab Excel 2007
- Multifunktionsleiste > Registerkarte „Entwicklertools“ > Gruppe „Code“ > Symbol „Visual Basic“
- Bedienschritte vor Excel 2007
- Menü „Extras“ > Untermenü „Makro“ > Eintrag „Visual Basic-Editor Alt+F11“
Verwendung des Direktbereichs
- Der Direktbereich wird mit Strg-G oder über das Ansicht-Menü sichtbar gemacht. Falls dann kein Unterfenster „Direktbereich“ sichtbar wird, suche man nach Fensterrahmen, die man dann eventuell verschieben kann, um den Direktbereich sichtbar zu machen.
- Es wird nun »?4« (zwei Zeichen: das Fragezeichen und die Ziffer Vier) in den Direktbereich eingegeben. Nach Abschluß mit der Eingabetaste ↵ sollte das Zeichen »4« ausgeben werden.
- Das Eingeben einer Zeile mit der Eingabetaste ↵, welches die Ausführung dieser Eingabe bewirkt, nennt man auch Abschicken dieser Zeile.
- Durch Aufwärtsgehen mit der ↑-Taste kann eine Eingabe erneut abgeschickt werden.
- Hier kann nun auch die Anweisung »? "Hallo, Welt!"« aus der vorigen Lektion eingegeben und gestartet werden.
- Die unter Windows üblichen Bedienvorgänge beim Editieren in mehrzeiligen Textfeldern sind möglich (beispielsweise Strg-A, Strg-X, Entf usw.)