Startseite | » Excel – Automatisierung (4)
Excel – Automatisierung (4)
von Helga Hilke | 7. April 2010
Als Stammleser unseres Blogs wissen Sie nun schon, wie man Makros aufzeichnet. Sie kennen den Unterschied zwischen absoluter und relativer Aufzeichnung. Sie wissen, wie man ein Symbol erzeugt, mit dem man ein Makro ausführen kann.
Makrobefehle als VBA-Code ansehen
Wie „merkt“ sich Excel aber nun die aufgezeichneten Befehle? Sehen Sie sich dies einmal an. Öffnen Sie dazu bitte eine Excel-Datei, die ein Makro enthält, das entsprechend der vorhergehenden Blogbeiträge zu dieser Thematik erstellt wurde. Nun betätigen Sie entweder die Tastenkombination Alt + F11 oder wählen über das Register Entwicklertools, Gruppe Code das Symbol Visual Basic.
Es öffnet sich ein neues Fenster. Klicken Sie links im so genannten Projektexplorer auf das Wort Modul und dann auf Modul1. Rechts offenbart sich Ihnen der Code. Es handelt sich um Code, der in der Programmiersprache Visual Basic for Application (VBA) geschrieben wurde. Dieses Fenster wird deshalb auch als Visual Basic-Editor bezeichnet. An dieser Stelle können Sie gegebenenfalls den Code korrigieren, eventuell auch überflüssige Zeilen entfernen.
Makro in VBA schreiben und testen
Sie werden beim Beobachten des Quellcodes feststellen, dass ein Wort immer mit dem Wort sub, gefolgt vom Namen des Makros, beginnt und mit den Worten end sub endet. Wenn Sie die Sprache VBA beherrschen, können Sie Makros in diesem Fenster schreiben. Sie können dies einmal probieren. Setzen Sie den Cursor unter den gesamten anderen Code. Schreiben Sie nun:
Sub SagGutenTag()
MsgBox "Guten Tag"
MsgBox "Bonjour"
MsgBox "Buenos Dias"
End Sub
Testen Sie das Makro aus dem VBA-Editor heraus, indem Sie F5 betätigen. Es erscheinen nacheinander mehrere Mitteilungsboxen mit dem von Ihnen geschriebenen Text.
Wechseln Sie nun in das Excel-Fenster (z. B. mit Alt + F11). Testen Sie das Makro von hier aus in bewährter Weise:
Register Entwicklertools, Gruppe Code, Symbol Makros. Markieren Sie das Makro mit dem Namen SagGutenTag. Klicken Sie dann auf Ausführen.
Nun wissen Sie, wie man in VBA ein Makro schreibt. Wenn Sie sich ein wenig mit VBA beschäftigen, können Sie diese Variante gezielt einsetzen. Im nächsten Beitrag zu dieser Serie werde ich beschreiben, wie man eine Funktion in VBA schreibt. Damit können Sie die in Excel ohnehin vorhandene umfangreiche Formelsammlung erweitern. Die Beschreibung wird wieder so erfolgen, dass Sie keine Vorkenntnisse in VBA haben müssen.
Themen: Lernunterstützung, Tipps für IT-Berufe, Tipps für MS Office | 1 Kommentar »
12. April 2010 - 12:10
[...] inubit AG erreicht 20 Prozent Umsatzplus im Jahr 2009 Excel – Automatisierung (4) | Comhard | Blog
Bonn: Stammzellen für die Medikamentenforschung | Bonner [...]