cover.eps

Excel VBA für Dummies

Schummelseite

Title page image

Einführung

Herzlich willkommen, angehender Excel-Programmierer …

Sie haben zweifellos gute Gründe, ein Buch über VBA-Programmierung zu lesen. Vielleicht haben Sie einen neuen Job bekommen (herzlichen Glückwunsch). Vielleicht versuchen Sie, einige der sich wiederholenden Datenverarbeitungsaufgaben, die Sie erledigen müssen zu automatisieren. Vielleicht sind Sie tief im Herzen ein Computerfreak. Was auch immer der Grund ist, danke, dass Sie sich für dieses Buch entschieden haben.

In diesem Buch finden Sie alle Informationen, um schnell mit VBA loslegen zu können. Und selbst wenn Sie noch keinerlei Programmiererfahrung besitzen, wird Ihnen dieses Buch helfen. Anders als in den meisten anderen Programmierbüchern finden Sie hier genau die Fakten, die Sie benötigen, um schnell Ihre Fähigkeiten bei der VBA-Programmierung mit Excel auszubauen.

Haben Sie das richtige Buch gewählt?

In jeder größeren Buchhandlung (sei es in Ihrem Städtchen oder online) finden Sie eine Vielzahl an Excel-Büchern. Anhand einer schnellen Übersicht können Sie entscheiden, ob dieses Buch wirklich für Sie geeignet ist. Dieses Buch

Falls Sie mit Excel 2003 arbeiten, ist dieses Buch nicht für Sie geeignet. Wenn Sie mit Excel 2007 oder 2010 arbeiten, könnte es infrage kommen, aber einige Dinge haben sich geändert. Wahrscheinlich kommen Sie mit einer Vorauflage besser zurecht.

Und ja, dies ist kein Excel-Buch für Einsteiger. Wenn Sie nach einem allgemeinen Excel-Buch suchen, sehen Sie sich das folgende Buch an, das ebenfalls bei Wiley-VCH erschienen ist:

Dieses Buch gibt es auch zu früheren Excel-Versionen.

Beachten Sie, dass dieses Buch nicht Das vollständige Handbuch für die Excel-VBA-Programmierung für Dummies heißt. Dieses Buch deckt nicht alle Aspekte der Excel-Programmierung ab – aber man kann davon ausgehen, dass Sie wahrscheinlich nicht alle Informationen zu diesem Thema brauchen. Wenn Sie dieses Buch gelesen haben und glauben, Sie brauchen ein umfassenderes Buch zur Excel-Programmierung, empfehle ich Ihnen Microsoft Excel 2019 Power Programming with VBA, ebenfalls bei Wiley-VCH erschienen. Und auch zu diesem Buch gibt es Auflagen zu älteren Excel-Versionen.

Konventionen in diesem Buch

In allen Computerbüchern gibt es einen solchen Abschnitt. (Ich glaube, das ist gesetzlich so geregelt.) Sie können ihn lesen, aber auch weiterblättern.

Manchmal spreche ich über Tastenkombinationen – das bedeutet, Sie halten die eine Taste gedrückt, während Sie die andere drücken. image+ image bedeutet, dass Sie die image-Taste gedrückt halten, während Sie image drücken.

Für andere Befehle benutze ich ein spezielles Zeichen, um Elemente des Menübands darzustellen. Beispielsweise verwenden Sie den folgenden Befehl, um innerhalb einer Arbeitsmappe einen benannten Bereich zu erstellen:

Formeln | namen definieren | namen definieren

Formeln ist die Registerkarte oben im Menüband. Namen definieren ist die Gruppe innerhalb des Menübands und das zweite Namen definieren ist der eigentliche Befehl.

Der Visual Basic Editor verwendet immer noch die alten Menüs und Menüleisten. Falls Sie also die Anweisung lesen, dass Sie Extras | optionen wählen sollen, bedeutet dies, öffnen Sie das Menü Extras und wählen Sie dort den Menübefehl Optionen aus.

Bei der Programmierung mit Excel entwickeln Sie Code – das sind die Anweisungen, die Excel ausführt. Code in diesem Buch wird in nichtproportionaler Schrift dargestellt, etwa wie folgt:

Range("A1:A12").Select

Einige lange Codezeilen passen nicht in eine Zeile auf einer Buchseite. In diesem Fall verwende ich das Standardtrennzeichen von VBA, ein Leerzeichen gefolgt von einem Unterstrich. Ein Beispiel:

Selection.PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:=False, _
Transpose:=False

Diesen Code können Sie genau so eingeben, aber auch innerhalb einer Zeile (dann lassen Sie das Leerzeichen und den Unterstrich weg).

Überprüfen Sie Ihre Sicherheitseinstellungen

Es gibt nicht nur gute Menschen. Man hat den Eindruck, es gibt immer irgendeinen findigen Betrüger, der versucht, Sie auszunutzen oder irgendwelche Probleme zu verursachen. In der Programmierwelt ist das nicht anders. Vielleicht haben Sie schon von Computerviren gehört, die recht unangenehme Dinge mit Ihrem System veranstalten. Aber wussten Sie auch, dass sich Computerviren auch in einer Excel-Datei befinden können? Ganz recht. Es ist sogar ziemlich einfach, mit VBA einen Computervirus zu schreiben. Ein unbedarfter Benutzer kann eine Excel-Datei öffnen und den Virus auf andere Excel-Arbeitsmappen übertragen und sogar andere Systeme damit infizieren.

Im Laufe der Jahre hat sich Microsoft immer mehr Gedanken über Sicherheitsaspekte gemacht. Das ist nicht schlecht, bedeutet aber auch, dass die Excel-Benutzer wissen müssen, was passiert. Über den Befehl Datei | optionen | trust center erreichen Sie die Sicherheitseinstellungen von Excel. Hier gibt es unzählige Optionen. Man erzählt sich, dass es schon Benutzer gegeben haben soll, die dieses Dialogfeld geöffnet haben und nie wieder gesehen wurden.

Klicken Sie auf die Registerkarte Makroeinstellungen (links im Dialogfeld Trust center). Die folgenden Optionen werden angezeigt:

  • Alle makros ohne benachrichtigung deaktivieren: Es werden keine Makros ausgeführt, unabhängig davon, was Sie machen.
  • Alle makros mit benachrichtigung deaktivieren: Wenn Sie eine Arbeitsmappe mit Makros öffnen, wird entweder die Nachrichtenleiste mit der Option geöffnet, die Sie anklicken können, um Makros zu aktivieren, oder Sie erhalten (wenn das Fenster mit dem Visual Basic Editor geöffnet ist) eine Nachricht, in der Sie gefragt werden, ob Sie Makros aktivieren wollen.
  • Alle makros ausser digital signierten makros deaktivieren: Nur Makros mit einer digitalen Signatur dürfen ausgeführt werden (aber für Signaturen, die Sie als nicht vertrauenswürdig markiert haben, erhalten Sie weiterhin Sicherheitswarnungen).
  • Alle makros aktivieren: Alle Makros ohne Warnungen ausführen. Diese Option wird nicht empfohlen, weil möglicherweise gefährlicher Code ausgeführt werden kann.

Überlegen Sie sich das folgende Szenario: Sie schreiben eine Woche lang an einem genialen VBA-Programm, das Ihr Unternehmen völlig revolutionieren wird. Sie testen es sorgfältig und senden es an Ihren Chef. Er ruft Sie zu sich ins Büro und teilt Ihnen mit, dass Ihr Makro überhaupt nichts bewerkstelligt. Was ist passiert? Wahrscheinlich gestatten die Sicherheitseinstellungen Ihres Chefs nicht, das Makro auszuführen. Oder er verwendet die Standardeinstellung von Microsoft und deaktiviert beim Öffnen einer Datei alle Makros.

Was lernen wir daraus? Nur weil eine Excel-Arbeitsmappe ein Makro enthält, gibt es keine Garantie dafür, dass das Makro je ausgeführt wird. Es hängt alles von den Sicherheitseinstellungen ab und ob der Benutzer Makros für diese Datei aktiviert oder deaktiviert.

Für die Arbeit mit diesem Buch müssen Sie Makros für die Dateien aktivieren, mit denen Sie arbeiten. Ich empfehle Ihnen, die zweite Sicherheitsstufe zu verwenden. Wenn Sie eine von Ihnen angelegte Datei öffnen, können Sie die Makros einfach aktivieren. Wenn Sie eine Datei von jemandem öffnen, den Sie nicht kennen, sollten Sie die Makros deaktivieren und den VBA-Code daraufhin überprüfen, ob er gefährliche oder böswillige Dinge enthält. In der Regel ist verdächtiger VBA-Code leicht zu erkennen.

Eine weitere Option ist es, einen vertrauenswürdigen Ordner einzurichten. Wählen Sie Datei | optionen | trust center | einstellungen für das trust center. Wählen Sie die Option Vertrauenswürdige speicherorte und wählen Sie dann einen Ordner aus, der als vertrauenswürdiger Ort gelten soll. Speichern Sie hier Ihre vertrauenswürdigen Arbeitsmappen, für die Excel Sie nicht mehr fragt, ob Sie die Makros aktivieren wollen. Wenn Sie etwa die Beispieldateien für dieses Buch herunterladen, können Sie sie in einem vertrauenswürdigen Ordner ablegen.

Törichte Annahmen über die Leser

Menschen, die Bücher schreiben, zielen in der Regel auf einen bestimmten Leserkreis ab. Die folgenden Punkte beschreiben den hypothetischen Leser für dieses Buch:

Symbole, die in diesem Buch verwendet werden

image Informationen, die mit diesem Symbol markiert sind, sollten Sie nicht überblättern. Es kennzeichnet Abkürzungen, die Ihnen viel Zeit ersparen können (sodass Sie Ihr Büro möglicherweise zu einer vernünftigen Zeit verlassen können).

Es zeigt außerdem an, dass der im Buch beschriebene Code im Web zur Verfügung steht. Laden Sie die Beispieldateien herunter, um sich Schreibarbeit zu ersparen.

image Dieses Symbol teilt Ihnen mit, dass Sie sich die beschriebenen Informationen wirklich gut merken sollten.

image Dieses Symbol kennzeichnet Stoff, der Ihnen vielleicht zu technisch erscheint. Möglicherweise bietet er interessante Informationen für Sie, aber Sie können ihn ohne Weiteres überblättern, wenn Sie keine Zeit dafür haben.

image Alles, was mit diesem Symbol gekennzeichnet ist, sollten Sie unbedingt lesen. Andernfalls werden Sie Ihre Daten verlieren, Ihren Computer in die Luft sprengen, eine nukleare Kernschmelze verursachen – oder sich den ganzen Tag verderben.

image Falls die Listings im eBook-Display nicht gut lesbar sind oder nicht korrekt dargestellt werden, empfehlen wir Ihnen, sich die Beispieldateien von der Webseite des Buches herunterzuladen: www.wiley-vch.de/ISBN9783527715480

Beispieldateien herunterladen

Wie es weitergeht

Dieses Buch enthält alles, was Sie benötigen, um VBA-Programmierung auf einem fortgeschrittenen Niveau zu erlernen. Das Buch beginnt mit den Grundlagen der Aufzeichnung von Makros und steigt dann Kapitel für Kapitel tiefer in die Materie ein.

Wenn Excel-Makros völliges Neuland für Sie sind, beginnen Sie mit Teil I, damit Sie sich mit den Grundlagen der Makro-Aufzeichnung vertraut machen. Falls Sie Erfahrungen mit der Aufzeichnung von Makros besitzen, aber die dahinterstehenden VBA-Konzepte besser verstehen möchten, lesen Sie Teil II. Dort werden Sie genau erfahren, wie VBA funktioniert; außerdem lernen Sie dort die Grundlagen kennen, die Sie für die Implementierung Ihres eigenen Codes benötigen.

Wenn Sie mit Programmierkonzepten vertraut sind und nur einen schnellen Überblick über einige der fortgeschritteneren Techniken wie die Erstellung Ihrer benutzerdefinierten Funktionen und Add-Ins erhalten möchten, können Sie gerne sofort zu Teil IV springen: Es gibt auch eine Schummelseite voller praktischer Tipps. Diese finden Sie am Anfang des Buches.

Teil I

Excel VBA – die ersten Schritte

image