Erste Schritte mit Excel VBA – Ausführen des Makros

Kapitel 1 der Automatisierung von Excel

Wenn sich die Arbeit mit einer Excel-Tabelle wiederholt, benötigen Sie ein Makro zur Automatisierung der Aufgabe – und um excel makro programmieren benötigen Sie VBA.
Automatisierung von Excel

  • Kapitel 1 – Erste Schritte mit Excel VBA
  • Kapitel 2 – Anreise zu den Daten

Kapitel Eins – Erste Schritte

Sie können viel mit Excel tun, indem Sie einfach Formeln verwenden, aber es kommt eine Zeit, in der Sie feststellen, dass Sie eine Standardaufgabe erledigen, bei der es darum geht, Daten zu verschieben oder zu sortieren, und Sie können keinen einfachen Weg finden, sie auf eine Reihe von Formeln zu reduzieren. Manchmal ist es einfach einfacher, ein Programm zu schreiben, um die Aufgabe zu automatisieren, und Excel hat eine einfach zu bedienende Programmiersprache, die in alle Versionen integriert ist, VBA – Visual Basic for Applications.

Erste Schritte mit Excel VBA - Ausführen des Makros

VBA basiert auf Visual Basic 6, der am häufigsten verwendeten Programmiersprache der Welt, bis es mit der Einführung von .NET und den dazugehörigen Sprachen durch Microsoft aus dem Programm genommen wurde.

Heute ist VBA der letzte Außenposten des klassischen Visual Basic und eignet sich hervorragend, um Aufgaben schnell und einfach zu erledigen. Was nicht so gut ist, ist die Entwicklung großer und anspruchsvoller Anwendungen, aber als Möglichkeit, Excel zu automatisieren und Excel-basierte Anwendungen zu erstellen, ist es in der Tat sehr gut. VBA finden Sie auch in anderen Office-Anwendungen und die Details der Sprache unterscheiden sich kaum.

Das Gleiche gilt für verschiedene Versionen von Excel – aber was sich unterscheidet, ist, wie Sie Zugang zur Einrichtung erhalten. Im Laufe der Zeit wurde VBA aus den Hauptmenüs entfernt und in eine Option umgewandelt, um Anfänger davor zu bewahren, verwirrt oder eingeschüchtert zu werden.

Für die Bildschirmabzüge werden wir Excel 2010 verwenden, aber die früheren Versionen von Excel funktionieren alle auf die gleiche Weise, sobald Sie tatsächlich ein Programm schreiben.

Öffnen Sie also eine Kopie von Excel und lassen Sie uns anfangen.

Schritt Null – Aktivierung von VBA

Es ist eine lange Tradition in der Programmierung, dass das erste Programm, das Sie schreiben, wenn Sie eine neue Sprache lernen, „Hello World“ ist.

  • Alles, was dieses Programm tut, ist, die Nachricht auf dem Bildschirm anzuzeigen, damit Sie sie sehen können. Dies mag trivial erscheinen, aber es stellt sicher, dass Sie wissen, wie man ein Programm schreibt und wie man ein Programm ausführt, ohne sich zu sehr um die Schwierigkeiten des eigentlichen Programms zu sorgen.
  • Wenn Sie Excel 2010 verwenden, besteht Ihr erstes Problem darin, VBA zu aktivieren. Da Tabellenkalkulationen, die Programme enthalten, ein Sicherheitsrisiko darstellen können, ist VBA standardmäßig in allen Tabellenkalkulationen deaktiviert. Aus historischen Gründen werden VBA-Programme auch als „Makros“ bezeichnet, und Sie werden feststellen, dass sich viele der Menüoptionen und Hilfedateien auf Makros beziehen.
  • Um VBA zu aktivieren, müssen Sie die Datei, die Optionen und die Option Ribbon anpassen verwenden. Sie müssen dann das Kontrollkästchen Developer aktivieren, damit das Developer-Symbol angezeigt wird.
  • Das ist nicht genug, denn Sie müssen dem Excel auch erlauben, Programme auszuführen, die in Tabellenkalkulationen enthalten sind. Verwenden Sie dazu erneut den Befehl File, Options, aber diesmal wählen Sie das Trust Center und die Trust Center Settings. Wählen Sie Makroeinstellungen und schließlich Alle Makros aktivieren.

Sie sollten nun die Registerkarte Entwickler im Ribbon sehen können – wenn nicht, haben Sie die erste der Aufgaben nicht ausgeführt und wenn Sie kein VBA-Programm ausführen können, dann haben Sie das Trust Center nicht erfolgreich konfiguriert.

Schritt Eins

Sie schreiben ein VBA-Programm nicht in einem Standard-Arbeitsblatt, sondern in einer speziell eingefügten Arbeitsmappenseite namens Modul, die Sie im VBA-Editor finden müssen, um mit einem Modul zu arbeiten. Wie Sie den VBA-Editor öffnen, hängt von der Version von Excel ab, die Sie verwenden. Frühe Versionen neigen dazu, Tools, Makro, Visual Basic Editor zu verwenden. Excel 2010 verfügt über ein Visual Basic Editor-Symbol auf der Registerkarte Entwickler.

VBeditor

Sobald Sie den Visual Basic Editor erreicht haben, sieht alles gleich aus, egal mit welcher Excel-Version Sie arbeiten.

Um ein Modul einzufügen, verwenden Sie den Befehl Insert,Macro,Module.
Schritt Zwei – Text eingeben

Ein neues Modul sieht aus wie ein leeres Blatt Papier – das ist mehr oder weniger das, was es ist. Jedes Modul, das Sie erstellen, erhält einen Standardnamen – Modul1, Modul2 und so weiter – aber Sie können es ganz einfach umbenennen, indem Sie einen neuen Namen in das Feld Properties unten links eingeben.

Sie werden auch feststellen, dass oben eine neue Symbolleiste erschienen ist – sie sieht aus wie die Bedienelemente eines Videorekorders. Machen Sie sich im Moment keine Sorgen darüber; was es bewirkt, wird sehr bald erklärt.

Das Wichtigste, was man verstehen muss, ist, dass sich ein Modul überhaupt nicht wie eine Tabellenkalkulation verhält. Es hat keine Zellen und kann keine Formeln ausarbeiten. Es verhält sich eher wie eine einfache Textverarbeitung.

Wenn Sie mit der Eingabe beginnen, werden Sie feststellen, dass Sie Textzeilen eingeben und mit Kopieren, Ausschneiden und Einfügen und der Backspace-Taste wie gewohnt bearbeiten können. Beim Speichern der Arbeitsmappe wird das Modul zusammen mit allen anderen Seiten gespeichert und wieder geladen. Wenn du wolltest, kannst du einfach ein Modul zum Notieren verwenden, aber wenn du es tust, wirst du feststellen, dass es sich darüber beschwert, was du tippst. Dies ist eine Textverarbeitung, die von Ihnen erwartet, dass Sie VBA-Befehle eingeben, und wenn Sie etwas anderes eingeben, beschwert sie sich, dass

Posted in