Bibliografische Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikationin der Deutschen Nationalbibliografie; detaillierte bibliografischeDaten sind im Internet über http://dnb.d-nb.de abrufbar.
All rights reserved including the right of reproduction in whole or in part in any form. This translation published by arrangement with John Wiley and Sons, Inc.
Alle Rechte vorbehalten inklusive des Rechtes auf Reproduktion im Ganzen oder in Teilen und in jeglicher Form. Diese Übersetzung wird mit Genehmigung von John Wiley and Sons, Inc. publiziert.
Wiley, the Wiley logo, Für Dummies, the Dummies Man logo, and related trademarks and trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries. Used by permission.
Wiley, die Bezeichnung »Für Dummies«, das Dummies-Mann-Logo und darauf bezogene Gestaltungen sind Marken oder eingetragene Marken von John Wiley & Sons, Inc., USA, Deutschland und in anderen Ländern.
Das vorliegende Werk wurde sorgfältig erarbeitet. Dennoch übernehmen Autoren und Verlag für die Richtigkeit von Angaben, Hinweisen und Ratschlägen sowie eventuelle Druckfehler keine Haftung.
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
ist für durchschnittliche bis fortgeschrittene Excel-Benutzer gedacht, die durch die Programmierung mit Visual Basic for Applications (VBA) ihre Arbeit beschleunigen wollen.
bedingt keine Vorkenntnisse der Programmierung.
deckt die am häufigsten verwendeten Befehle ab.
ist für Excel 2013, Excel 2016, Excel 2019 sowie die Excel-Desktop-Anwendung in Office 365 geeignet.
könnte Ihnen bisweilen ein Lächeln ablocken – es gibt hier sogar Cartoons!
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:
Excel 2019 für Dummies von Greg Harvey
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. + bedeutet, dass Sie die -Taste gedrückt halten, während Sie 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:
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:
Sie haben bei Ihrem Job Zugang zu einem Computer – und vielleicht auch zu Hause. Diese Computer sind mit dem Internet verbunden.
Sie verwenden Excel 2013, Excel 2016, Excel 2019 oder die Excel-Desktop-Anwendung aus Office 365.
Sie arbeiten schon seit mehreren Jahren mit dem Computer.
Sie verwenden Excel häufig bei der Arbeit, und Sie wollen sich mehr Wissen über Excel aneignen, als es der Durchschnittsbenutzer besitzt.
Sie wollen mit Excel Dinge erledigen, die Sie momentan nicht damit erledigen können.
Sie haben wenig oder keine Programmiererfahrung.
Sie wissen, dass das Hilfesystem von Excel ganz praktisch ist. Daran sollten Sie sich immer erinnern, wenn Sie eine Information nicht in diesem Buch finden. Wenn Sie das Hilfesystem gut beherrschen, können Sie alle Wissenslücken füllen.
Sie müssen arbeiten und wollen sich nicht mit dicken, langweiligen Computerbüchern herumschlagen.
Symbole, die in diesem Buch verwendet werden
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.
Dieses Symbol teilt Ihnen mit, dass Sie sich die beschriebenen Informationen wirklich gut merken sollten.
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.
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.
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
Beispieldateien: Für dieses Buch gibt es eine eigene Website, von der Sie die Beispieldateien herunterladen können. Dazu öffnen Sie in Ihrem Browser die folgende Seite:
www.downloads.fuer-dummies.de
Bitte beachten Sie, dass bei der Eingabe dieser URL die Groß-/Kleinschreibung berücksichtigt wird. Verwenden Sie nur Kleinbuchstaben. Wenn Sie die URL nicht genau so schreiben, wie hier gezeigt, funktioniert sie nicht.
Diese Beispieldateien sparen Ihnen eine Menge Schreibarbeit. Außerdem können Sie damit spielen und mit verschiedenen Änderungen experimentieren. Experimentieren ist die beste Methode, VBA zu beherrschen.
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
IN DIESEM TEIL …
Visual Basic for Applications kennenlernen.
Anhand von Beispielen erkennen, was mit VBA alles möglich ist.
Ein Excel-Programmierbeispiel aus der Praxis durcharbeiten.
Einschätzen können, wie Excel mit der Makro-Sicherheit umgeht.