Führen Sie Führer zur Excel-Makros

May 14

Führen Sie Führer zur Excel-Makros

Excel-Makros sind Programme in der Programmiersprache Visual Basic für Applikationen geschrieben. Diese Programme können alle Aufgaben in Excel automatisieren. Um dieses Ergebnis zu erreichen, müssen Sie Folgendes tun: Aufzeichnen von Makros; Ändern sie in der integrierten Entwicklungsumgebung (IDE); Debuggen sie; und Informationen über die virtuelle Objekte, die, denen Sie abhängen, finden Sie in der IDE-Objektbrowser.

Erstellen eines Makros

Erstellen eines Makros: eine neue Excel-Arbeitsmappe zu öffnen, dann geben Sie eine kurze Säule von Zahlen, die erhöht von 10 bis 20. Wählen Sie die Spalte, nach der Eingabe es.

Beginnen Sie die Aufzeichnung des Makros durch Drücken des rechteckigen Buttons auf der linken Seite von der Excel-Statusleiste am unteren Bildschirm.

Name des Makros "MySort," und drücken Sie das Symbol "Sortieren" auf der Excel-Symbolleiste. Wählen Sie "Sortieren größten bis zum kleinsten", dann beenden Sie die Makroaufzeichnung durch die Makrotaste erneut drücken.

Das Makro wiedergeben

Testen Sie Ihr Makro: die erste Spalte Zahlen, sondern in einem anderen Arbeitsblatt auf die Stelle neu zu erstellen. Stellen Sie sicher, dass die Zahlen von 10 bis 20 wie zuvor gehen.

Wählen Sie die Spalte, und drücken Sie "Alt-F8" aus, um eine Liste der Makros anzuzeigen. Doppelklicken Sie auf das Makro, und beachten Sie die Wirkung: die Spalte war nicht dieser Zeit sortiert.

Zeigen Sie den Code

Makros aufzeichnen nicht manchmal die genauen Aufgaben möchten sie. In diesen Fällen müssen Sie den Code korrigieren.

Drücken Sie "Alt-F8" eine Liste der Makros erneut angezeigt. Wählen Sie aus der Liste, und drücken Sie "Bearbeiten", um die IDE eingeben.

Beachten Sie die Zahlen in Zitaten. Sie sind der Grund, das Makro ist nicht richtig sortieren: das Makro sortiert nur an einer bestimmte Stelle im Arbeitsblatt.

Das Makro zu überarbeiten

Beginnen Sie mit das Makro Verlegenheit: Wählen Sie einfach den Code, der wie folgt lautet:

Key:=Range("G5") ' (Code zeigt wahrscheinlich einen anderen Bereich in den Anführungszeichen.)

Ändern Sie diese Zeile wie folgt zu lesen:

Key:=Selection.Columns(1)

Ändern Sie die anderen falsche Codezeile, die wie folgt lautet:

. SetRange-Range("G5:G15")

Ändern Sie diesen Code zu diesem:

. SetRange-Auswahl

Zurück zu Excel, und führen Sie das Makro erneut. Beachten Sie, dass Ihr Code nun erfolgreich den Bereich sortiert.

Schritt für Schritt durch und ändern Sie den code

Drücken Sie "Alt-F11" rückwärts in die IDE, dann drücken Sie die Taste "F2" Objektkatalog eingeben. Hier erfahren Sie mehr über eines der Objekte, die Code zum Sortieren--des SortFields-Objekts verwendet. Geben Sie ein "SortFields" in das Suchfeld, dann markieren Sie im Fenster "Mitglieder der 'SortFields'" Element "Hinzufügen".

Die IDE erzählt Ihnen was die Add-Funktion funktioniert, muss auch des Parameters "Reihenfolge". Dieser Parameter bestimmt, ob die Sortierung aufsteigend oder absteigend.

Ändern Sie dynamisch die Sortierreihenfolge von aufsteigende absteigende: zurück zu den Programmcode durch Drücken der "Alt-F11", um wieder zu Excel, dann drücken Sie "Alt-F8." Wählen Sie Ihr Makro-Namen, und drücken Sie "Bearbeiten", um den Code zu erhalten.

Legen Sie einen Haltepunkt

Klicken Sie auf das Programm vor "End Sub", dann drücken Sie "F9", um einen Haltepunkt zu setzen, die Programmausführung angehalten.

Im Excel-Arbeitsblatt die absteigende Spalte mit Zahlen und dann zurück zu Ihrem Programm in der IDE. Führen Sie das Programm durch Drücken der Taste "F5" und beachten Sie die gelbe Hervorhebung, darauf hinweist, dass der Haltepunkt Codeausführung angehalten hat.

Ändern Sie das Programm mit einer Abfahrt nicht Aufstieg sortieren: Ersetzen Sie den Text "Bestellung: = XlDescending" Text mit "Bestellung: = XlAscending," ziehen Sie vorsichtig den gelben Pfeil, der zeigt, welche Aussage anschließend zurück zu jeder Linie vor dem Code ausgeführt wird, Sie gerade geändert. "Control-Shift-F9", um alle Haltepunkte löschen, und drücken "F5" drücken, Programmausführung zu beenden. Zurück zu Excel zu überprüfen, ob Ihr Code die Spalte aufsteigen sortiert hat.