Excel Macros sind Programme in der Programmiersprache Visual Basic für Applikationen geschrieben. Diese Programme automatisieren kann jede Aufgabe in Excel. Um dieses Ergebnis zu erreichen, müssen Sie Folgendes tun: Makros aufzeichnen , ändern Sie sie in der integrierten Entwicklungsumgebung (IDE) , zu debuggen und zu konsultieren der IDE Objekt-Browser , um Informationen über die virtuellen Objekte, die sie abhängig sind. Erstellen Sie ein Makro
Erstellen Sie ein Makro : open up eine neue Excel-Arbeitsmappe , dann geben Sie eine kurze Säule von Zahlen, die von 10 bis 20 erhöht . Wählen Sie die Spalte nach Eingabe .
Beginn der Aufzeichnung des Makros durch Drücken der rechteckigen Taste auf der linken Seite des Excel Statusleiste am unteren Bildschirmrand .
Namen das Makro " mySort " drücken Sie dann die "Sort "-Symbol auf Excel -Symbolleiste. Wählen Sie "Sortieren größten zum kleinsten ", dann stoppen Sie den Makro- Aufnahme durch Drücken der Makro -Taste erneut
Replay das Makro
Testen Sie Ihr Makro: . Erstellen Sie die anfängliche Spalte mit Zahlen , aber in einem anderen Arbeitsblatt Lage. Sicherstellen, dass die Zahlen gehen von 10 bis 20 wie zuvor.
Wählen Sie die Spalte , und drücken Sie "Alt -F8 ", um eine Liste der Makros anzuzeigen. Doppelklicken Sie auf das Makro , und beachten Sie den Effekt: Die Säule wurde diesmal nicht sortiert
Zeigen Sie den Code
Makros manchmal nicht aufnehmen kann . die genauen Aufgaben, die Sie wollen , dass sie. In diesen Fällen müssen Sie den Code zu beheben .
Presse "Alt -F8 ", um wieder eine Liste von Makros . Wählen Sie Ihr aus der Liste und drücken Sie dann "Bearbeiten ", um die IDE in Kraft.
Beachten Sie die Nummern in Zitaten. Sie sind der Grund, warum Ihr Makro nicht korrekt Sortierung : . Makro die Arten nur eine bestimmte Stelle im Arbeitsblatt
Überarbeiten der Makro
Start , um das Makro zu beheben : Wählen Sie einfach den Code, der wie folgt lautet:
Key : = Range (" G5 ") ' ( . Ihr Code wird wahrscheinlich zeigen einen anderen Bereich in die Anführungszeichen)
ändern , die Linie
Key : wie diese zu lesen = Selection.Columns ( 1) german
ändern Sie die anderen fehlerhaften Code-Zeile , die wie folgt lautet: .
SetRange Range (" G5 : G15 " )
ändern Sie diesen Code, um diese : .
SetRange Selection
Return to Excel und führen Sie das Makro erneut . Beachten Sie, dass Ihr Code nun erfolgreich sortiert die Palette .
Schritt durch und ändern Sie den Code
Presse "Alt -F11 ", um zurück in die IDE , und drücken Sie "F2 ", um das Objekt Browser. Die SortFields Objekt - Hier wirst Du über eines der Objekte , dass Ihr Code verwendet, um Art zu lernen. Geben Sie " SortFields " in das Suchfeld ein, und markieren Sie dann auf "Hinzufügen" Artikel in der "Mitglieder " SortFields ' "-Fenster.
Die IDE erfahren Sie, was die Add -Funktion zu arbeiten, einschließlich benötigt die "Order" -Parameter. Dieser Parameter bestimmt, ob die Sortierung aufsteigend oder absteigend
dynamisch ändern, dass Sortierreihenfolge von absteigend zu aufsteigend : . Kehren Sie zu Ihrem Programmcode durch Drücken von " Alt- F11 " , um wieder zu Excel , dann die Taste " Alt- F8 . "Wählen Sie das Makro den Namen, und drücken Sie dann " Bearbeiten ", um den Code zu erhalten.
einen Haltepunkt
Klicken Sie irgendwo in dem Programm vor die "End Sub " und drücken Sie " F9 " , um einen Haltepunkt , die Programmausführung unterbrochen gesetzt .
im Excel-Arbeitsblatt , wählen Sie die Spalte absteigend von Zahlen , dann zu Ihrem Programm zurück in die IDE . Führen Sie das Programm mit der Taste " F5" und beachten Sie die gelbe Markierung , die anzeigt, dass der Haltepunkt hat Codeausführung angehalten
Ändern Sie das Programm mit einem Abstieg , Aufstieg nicht sortieren: . Ersetzen Sie den Text "Order : = xlDescending " Text mit " Order : = xlAscending ", dann ziehen Sie vorsichtig den gelben Pfeil , das, was als nächstes ausführen Anweisung , zurück zu einer beliebigen Zeile vor dem Code, den Sie gerade geändert zeigt . Drücken Sie " Strg- Umschalt -F9 ", um alle Haltepunkte zu löschen, drücken Sie "F5" um die Programmausführung zu beenden. Zurück zu Excel , um zu überprüfen , dass Ihr Code hat die Spalte aufsteigen sortiert.