Lernen Sie die VBA-Makrokodierung mit Word 2007

Das Ziel dieses Kurses ist es, Menschen, die noch nie zuvor ein Programm geschrieben haben, dabei zu helfen, ein Programm zu schreiben. Es gibt keinen Grund, warum Büroangestellte, Hausfrauen, professionelle Ingenieure und Pizzaboten nicht in der Lage sein sollten, ihre eigenen handgefertigten Computerprogramme zu nutzen, um schneller und intelligenter zu arbeiten. Es sollte kein "professioneller Programmierer" (was auch immer das ist) sein, um die Arbeit zu erledigen. Sie wissen besser als jeder andere, was zu tun ist. Du kannst es selber machen!

(Und ich sage das als jemand, der viele Jahre damit verbracht hat, Programme für andere Leute zu schreiben ... "professionell".)

Dies ist jedoch kein Kurs zur Verwendung eines Computers.

In diesem Kurs wird vorausgesetzt, dass Sie mit gängiger Software vertraut sind und insbesondere Microsoft Word 2007 auf Ihrem Computer installiert ist. Sie sollten über grundlegende Computerkenntnisse verfügen, z. B. über das Erstellen von Dateiordnern (dh Verzeichnissen) und das Verschieben und Kopieren von Dateien. Aber wenn Sie sich schon immer gefragt haben, was ein Computerprogramm eigentlich ist, ist das in Ordnung. Wir zeigen es Ihnen.

Microsoft Office ist nicht billig. Aber Sie können mehr Wert aus dieser teuren Software ziehen, die Sie bereits installiert haben. Dies ist ein wichtiger Grund, warum wir neben Microsoft Office auch Visual Basic für Applikationen oder VBA verwenden. Es gibt Millionen, die es haben und eine Handvoll (vielleicht niemand), die alles nutzen, was es kann.

Bevor wir jedoch weitermachen, muss ich noch etwas über VBA erklären. Im Februar 2002 setzte Microsoft 300 Milliarden Dollar auf eine völlig neue Technologiebasis für das gesamte Unternehmen. Sie nannten es .NET. Seitdem hat Microsoft seine gesamte Technologiebasis auf VB.NET verlagert. VBA ist das allerletzte Programmiertool, das noch VB6 verwendet, die bewährte Technologie, die vor VB.NET verwendet wurde. (Zur Beschreibung dieser VB6-Technologie wird der Ausdruck "COM-basiert" angezeigt.)

VSTO und VBA

Microsoft hat eine Methode zum Schreiben von VB.NET-Programmen für Office 2007 erstellt. Sie heißt Visual Studio Tools für Office (VSTO). Das Problem mit VSTO ist, dass Sie Visual Studio Professional kaufen und erlernen müssen. Excel selbst ist immer noch COM-basiert und .NET-Programme müssen über eine Schnittstelle (PIA, Primary Interop Assembly) mit Excel arbeiten..

Also ... bis Microsoft sich zusammengetan hat und Ihnen die Möglichkeit gibt, Programme zu schreiben, die mit Word funktionieren und Sie nicht dazu bringen, der IT-Abteilung beizutreten, sind VBA-Makros immer noch der richtige Weg.

Ein weiterer Grund für die Verwendung von VBA ist, dass es sich tatsächlich um eine vollständig gebackene (nicht halbgebackene) Softwareentwicklungsumgebung handelt, die seit Jahren von Programmierern verwendet wird, um einige der komplexesten Systeme zu erstellen, die es gibt. Es ist egal, wie hoch Ihre Programmierziele gesetzt sind. Visual Basic kann Sie dorthin bringen.

Was ist ein Makro??

Möglicherweise haben Sie zuvor Desktop-Anwendungen verwendet, die eine sogenannte Makrosprache unterstützen. Makros sind traditionell nur Skripte von Tastaturaktionen, die mit einem Namen gruppiert sind, sodass Sie sie alle gleichzeitig ausführen können. Wenn Sie den Tag immer mit dem Öffnen Ihres "MyDiary" -Dokuments, dem Eingeben des heutigen Datums und dem Eingeben der Worte "Liebes Tagebuch" beginnen, können Sie dies von Ihrem Computer erledigen lassen. Um mit anderer Software konsistent zu sein, nennt Microsoft VBA auch eine Makrosprache. Aber es ist nicht. Es ist viel mehr.

Viele Desktop-Anwendungen enthalten ein Software-Tool, mit dem Sie ein "Tastenanschlag" -Makro aufzeichnen können. In Microsoft-Anwendungen wird dieses Tool als Makrorecorder bezeichnet, das Ergebnis ist jedoch kein herkömmliches Tastaturmakro. Es ist ein VBA-Programm und der Unterschied besteht darin, dass die Tastenanschläge nicht einfach wiederholt werden. Mit einem VBA-Programm erhalten Sie nach Möglichkeit das gleiche Endergebnis. Sie können jedoch auch komplexe Systeme in VBA schreiben, bei denen einfache Tastaturmakros im Hintergrund bleiben. Beispielsweise können Sie Excel-Funktionen in Word mithilfe von VBA verwenden. Außerdem können Sie VBA in andere Systeme wie Datenbanken, das Web oder andere Softwareanwendungen integrieren.

Obwohl der VBA-Makrorecorder sehr nützlich ist, um einfache Tastaturmakros zu erstellen, haben Programmierer herausgefunden, dass es noch nützlicher ist, ihnen einen Start in anspruchsvolleren Programmen zu ermöglichen. Das machen wir jetzt.

Start Microsoft Word 2007 mit einem leeren Dokument und machen Sie sich bereit, ein Programm zu schreiben.

Die Registerkarte Entwickler in Word

Eines der ersten Dinge, die Sie tun müssen, um ein Visual Basic-Programm in Word 2007 zu schreiben, ist Finden Sie Visual Basic! Standardmäßig wird in Word 2007 das verwendete Menüband nicht angezeigt. Hinzufügen der Entwickler Klicken Sie zuerst auf die Registerkarte Büro Klicken Sie auf die Schaltfläche (das Logo in der oberen linken Ecke) und dann auf Word-Optionen. Klicken Registerkarte Entwickler in der Multifunktionsleiste anzeigen und dann klicken in Ordnung.

Wenn Sie auf die Schaltfläche klicken Entwickler Registerkarte haben Sie eine ganze Reihe von Tools zum Schreiben von VBA-Programmen. Wir werden den VBA Macro Recorder verwenden, um Ihr erstes Programm zu erstellen. (Wenn das Menüband mit all Ihren Werkzeugen immer wieder verschwindet, möchten Sie möglicherweise mit der rechten Maustaste auf das Menüband klicken und sicherstellen, dass Minimieren Sie das Farbband wird nicht geprüft.)