Microsoft Excel ist eine leistungsstarke Anwendung mit Funktionen, die weit über einfache Tabellenkalkulation Design gehen . Vielleicht hast du Beherrschung komplexer Formeln und Datenanalyse genossen , und Sie sind bereit für eine neue Herausforderung . Mit Visual Basic für Applikationen ( VBA) , können Sie supercharge Excel. Sie können beginnen, mit Hilfe von VBA sofort , ohne Programmier-Erfahrung erforderlich. Anleitung
Aufzeichnen eines Makros
1
Wenn Sie jemals ein Makro aufgezeichnet haben , sind Sie bereits mit VBA . Der Visual Basic -Editor übersetzt Ihre Tastenanschläge in VBA -Befehle. Der resultierende Code ist ineffizient , aber es kann Ihnen helfen, vertraut mit VBA -Syntax und Befehle.
2
In Excel ein einfaches Makro aufzeichnen . In Office XP wählen Sie Makro, Neues Makro aufzeichnen aus dem Menü Extras . ( In Excel 2007 sind Befehle auf der Registerkarte Entwickler . ) Ändern Sie den Makro- Namen oder lassen Sie die Standardeinstellung und drücken Sie OK.
3
Mit dem Makro-Recorder läuft , geben Sie " Hallo Welt" in Zelle A1 . Bewerben Fett, Kursiv , Unterstrichen und , und ändern Sie die Schriftfarbe auf rot. Auf der Spalte Trennzeichen in der Kopfzeile Doppelklicken Sie zwischen den Spalten A und B , um der Zelle die Breite , um seinen Inhalt zu ändern.
4
Schalten Sie den Makro-Rekorder durch Auswahl von Extras , Makro, Aufnahme stoppen .
5
Testen Sie das Makro, um sicherzustellen, dass die Meldung erscheint.
Untersuchen aufgezeichnete Code
6
Rechts-Klick auf die Registerkarte Tabelle1 und wählen Sie Code anzeigen , oder drücken Sie Alt -F11 , um den VB -Editor zu öffnen , und auf Modul 1 doppelklicken. Das Makro -Code wird in etwa so aussehen :
Sub Macro1 ()
ActiveCell.FormulaR1C1 = "Hallo Welt" Range (" A1") = SelectSelection.Font.Bold TrueSelection.Font . . Kursiv = TrueSelection.Font.Underline = xlUnderlineStyleSingleColumns ("A : A"). EntireColumn.AutoFitSelection.Font.ColorIndex = 3
End Sub
7
Hinweis , dass das Makro beginnt mit "Sub" und endet mit " End Sub ". Jedes VBA Unterprogramm beginnt und endet auf diese Weise.
8
finden vertraut Suchbegriffe. Da Sie wissen, was dieses Makro funktioniert , können Sie herausfinden, dass " Selection.Font.Bold = True " ändert die Auswahl zu Fettschrift . Sie können auch erkennen, die Befehle, um die Spalte zu ändern und die Farbe ändern.
9
Zurück zum Excel und versuchen Sie die Aufnahme ein paar einfache Makros , jedes Mal, wenn die Prüfung der Code im VB -Editor.
Einrichten der VB Editor
10
Starten Sie den VB -Editor durch Drücken von Alt -F11 .
11
Klicke auf jedem Menüpunkt am oberen Rand um sich mit verfügbaren Optionen vertraut zu machen.
12
Richten Sie Ihre Umgebung mit Optionen aus dem Menü Ansicht. Zumindest , fügen Sie den Eigenschaften-Fenster und den Projekt-Explorer . Sie können sie auf der linken Seite des Bildschirms mit der rechten Maustaste und wählen Sie andocken " Dockable . "
13
Probieren Sie die kontextsensitive Hilfe -Funktion jederzeit durch Drücken der Taste F1 .
< Br > Military Design ein Formular
14
im Menü Einfügen , wählen Sie Einfügen UserForm. Die UserForm ist Ihr Design Leinwand.
15
Wenn die UserForm nicht erscheinen, so gehen Sie zum Projekt-Editor und doppelklicken Sie auf "Formulare ", doppelklicken Sie dann auf UserForm1 .
< Br > 16
Wenn die UserForm angezeigt wird, sehen Sie auch die Toolbox , die Steuerelemente, die Sie bei der Erstellung Ihrer Formulare verwenden enthält . Zum Beispiel , können Sie Schaltflächen, Textfelder , Dropdown-Listen und Etiketten. Bewegen Sie den Mauszeiger über die jeweils um die Namen zu sehen.
17
Fügen Sie einige Steuerelemente auf das Formular. Um ein Textfeld hinzuzufügen, suchen Sie es in der Tool- Box , klicken Sie darauf , dann bewegen Sie Ihren Cursor auf die User Form und zeichnen Sie ein Rechteck auf dem Formular. Sie werden sehen, eine Form, die so etwas wie ein Fenster aussieht . Dies ist, wo der Benutzer seine Eingabe geben wird.
18
Platz mehr Steuerelemente auf dem Formular . Experimentieren Sie mit Größenänderung und Neuordnung . Für einige Steuerelemente zu arbeiten , müssen sie programmiert werden. Zum Beispiel muss ein "OK" -Taste eine zugehörige Folge von Aktionen . Andere Steuerelemente, wie Etiketten, müssen in der Regel wenig, wenn überhaupt , Programmierung
Programm eine Message Box
19
Die " MsgBox" ist voreingestellt ; . Werden Sie nicht brauchen , um ein Formular entwerfen . Aber Sie müssen etwas Code . Sie können programmieren "Ja", "Nein", "OK" und "Abbrechen" -Tasten , konfigurieren Sie die Eingabeaufforderung , und vieles mehr.
20
Diese Meldung wird der Benutzer , dass die Datei zu schließen, ohne zu warnen sparen , wenn sie klickt "Ja". Wenn sie klickt "Nein", wird die Datei vor dem Schließen speichern . Wenn sie wählt " Abbrechen ", wird die Datei nicht schließen.
21
Starten Sie den VB -Editor. Aus dem Menü Einfügen das Modul ein , dann , im Projekt-Explorer , doppelklicken Sie auf das neue Modul . Ein Code-Fenster öffnet sich.
22
Geben Sie die folgende Routine. ( Geben Sie nicht den Text in den Klammern , die folgen. ) Sub MsgBoxTest () [ Unterprogramme immer mit Sub und endet mit End Sub ] artikelTitel = "Warnung " [ Weist einen Wert zu " MyTitle . " Wenn Sie " artikelTitel " später verwenden , ist es das gleiche wie die Eingabe von "Warnung ". ] MyMsg = " Schließen ohne Speichern ? Alle Änderungen verloren gehen. " [ Weist einen Wert zu " MyMsg . "] Antwort = MsgBox ( myMsg , vbExclamation + vbYesNoCancel , artikelTitel ) [ Definiert die Message-Box . Es enthält " myMsg , " eine Warnung Ausrufezeichen , und Ja, Nein und Abbrechen , und in der Titelleiste steht " Warning ", denn das ist der Wert von " artikelTitel . "] Select Case Response [ Select Case ordnet Aktionen zu verschiedenen Optionen ] Fall = vbYes [ klickt der Benutzer auf Yes] ActiveWorkbook.Close SaveChanges : . = False [Schließen ohne Speichern ] Fall = vbNo [ klickt der Benutzer auf Nein] ActiveWorkbook.Close SaveChanges : . = True [ Speichern und schließen . ] Fall = vbCancel [ klickt der Benutzer auf Abbrechen ] Exit Sub [ Beenden Sie das Unterprogramm . Tun Sie nichts . ] End Select [ Damit endet die Select Case-Anweisung . ] End Sub [ Beendet die Subroutine ]
23
Wählen Sie Run, Run Sub /User Form aus dem Menü. Ihre Meldung wird angezeigt , Sie haben nun erfolgreich eine funktionierende VBA Routine geschrieben
.