Inhaltsverzeichnis
Dies ist ein kurzes, schrittweises Tutorial für Anfänger, das zeigt, wie man VBA-Code (Visual Basic for Applications-Code) zu Ihrer Excel-Arbeitsmappe hinzufügt und dieses Makro ausführt, um Ihre Tabellenkalkulationsaufgaben zu lösen.
Die meisten Leute wie Sie und ich sind keine echten Microsoft-Office-Gurus. Wir kennen also vielleicht nicht alle Besonderheiten des Aufrufs dieser oder jener Option, und wir können den Unterschied zwischen der Ausführungsgeschwindigkeit von VBA in verschiedenen Excel-Versionen nicht erkennen. Wir verwenden Excel als Werkzeug für die Verarbeitung unserer angewandten Daten.
Angenommen, Sie müssen Ihre Daten auf irgendeine Weise ändern. Sie haben viel gegoogelt und ein VBA-Makro gefunden, das Ihre Aufgabe löst. Ihre VBA-Kenntnisse lassen jedoch zu wünschen übrig. Lesen Sie diese Schritt-für-Schritt-Anleitung, damit Sie den gefundenen Code verwenden können:
VBA-Code in Excel-Arbeitsmappe einfügen
In diesem Beispiel werden wir ein VBA-Makro verwenden, um Zeilenumbrüche aus dem aktuellen Arbeitsblatt zu entfernen.
- Öffnen Sie Ihre Arbeitsmappe in Excel.
- Drücken Sie Alt + F11 zum Öffnen Visual Basic-Editor (VBE).
- Klicken Sie mit der rechten Maustaste auf den Namen Ihrer Arbeitsmappe im Fenster " Projekt-VBAProjekt "(in der oberen linken Ecke des Editorfensters) und wählen Sie Einfügen -> Modul aus dem Kontextmenü.
- Kopieren Sie den VBA-Code (von einer Webseite usw.) und fügen Sie ihn in den rechten Bereich des VBA-Editors ein (" Modul1 Fenster").
- Tipp: Makroausführung beschleunigen
Wenn der Code Ihres VBA-Makros nicht die folgenden Zeilen am Anfang enthält:
Application.ScreenUpdating = False
Siehe auch: Die 30 nützlichsten Excel-KurzbefehleApplication.Calculation = xlCalculationManual
Fügen Sie dann die folgenden Zeilen hinzu, damit Ihr Makro schneller arbeitet (siehe die Screenshots oben):
- Ganz am Anfang des Codes, nach allen Codezeilen, die mit Dim (wenn es keine " Dim "Zeilen, dann fügen Sie sie direkt nach der Unter Zeile):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Bis zum Ende des Codes, vor End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Diese Zeilen schalten, wie ihr Name schon sagt, die Bildschirmaktualisierung und die Neuberechnung der Formeln in der Arbeitsmappe aus, bevor das Makro ausgeführt wird.
Nach der Ausführung des Codes wird alles wieder eingeschaltet, so dass die Leistung von 10 % auf 500 % steigt (aha, das Makro arbeitet 5-mal schneller, wenn es kontinuierlich den Inhalt der Zellen bearbeitet).
- Ganz am Anfang des Codes, nach allen Codezeilen, die mit Dim (wenn es keine " Dim "Zeilen, dann fügen Sie sie direkt nach der Unter Zeile):
- Speichern Sie Ihre Arbeitsmappe als " Excel-Makro-aktivierte Arbeitsmappe ".
Drücken Sie Crl + S und klicken Sie dann auf das Symbol " Nein Schaltfläche " im Menü " Die folgenden Funktionen können nicht in makrofreien Arbeitsmappen gespeichert werden Warndialog".
Die " Speichern unter "Wählen Sie im sich öffnenden Dialog " Excel-Makro-aktivierte Arbeitsmappe " aus dem " Speichern als Typ "Dropdown-Liste und klicken Sie auf Speichern Sie Taste.
- Drücken Sie Alt + Q, um das Editor-Fenster zu schließen und zu Ihrer Arbeitsmappe zurückzukehren.
Wie man VBA-Makros in Excel ausführt
Wenn Sie den VBA-Code ausführen möchten, den Sie wie im obigen Abschnitt beschrieben hinzugefügt haben: Drücken Sie Alt+F8, um das Fenster " Makro "Dialog.
Wählen Sie dann das gewünschte Makro aus der Liste "Makroname" und klicken Sie auf die Schaltfläche "Ausführen".