Die meisten Windows-Benutzer kennen die Office-Suite von Microsoft und ihre vielen leistungsstarken Anwendungen und viele verwenden diese Anwendungen bei ihren täglichen Aufgaben. Doch nur eine Handvoll dieser Benutzer kennt sich mit Excel aus. Doch Excel ist voll von Funktionen wie Makros und VBA-Codes, die Ihre täglichen Aufgaben sehr viel einfacher machen können.
Heute werden wir diese erweiterten Funktionen besprechen und Ihnen zeigen, wie Sie Ihren Workflow optimieren können. Wir werden uns mit VBA-Codes und Excel-Makros beschäftigen und Ihnen anhand von Beispielen zeigen, wie Sie diese verwenden können. Außerdem gibt es einen Abschnitt über die Vermeidung von Datenverlusten, da VBA-Codes bei Missbrauch Ihre Excel-Daten löschen können.
In diesem Artikel
- Mehrere Spalten einfügen
- Mehrere Zeilen einfügen
- Spalten automatisch anpassen
- Zeilen automatisch anpassen
- Zellen auftrennen
- Größer-als-Werte hervorheben
- Kleiner-als-Werte hervorheben
- Negative Zahlen hervorheben
- Falsch geschriebene Zellen hervorheben
- Arbeitsblätter einblenden
- Alles außer den aktiven Arbeitsblättern löschen
- Leere Blätter löschen
- Arbeitsblätter als PDFs speichern
- Arbeitsmappen schließen
- Pivot-Tabellen aktualisieren
- Diagramme als Bilder hinzufügen
- Bilder einfügen
- Zeichen aus Zeichenketten entfernen
- Text umkehren
- Leere Zellen durch Nullen ersetzen
Was ist ein VBA-Code?
Bevor wir uns mit den VBA-Codebeispielen befassen, müssen wir zunächst über VBA sprechen und erklären, was es ist. VBA, oder Visual Basic Applications, ist eine Programmiersprache, mit der Microsoft Office-Anwendungen wie Excel Makros erstellen, speichern und bereitstellen können, die auch als automatisierte Aufgabenskripte bekannt sind.
Andererseits sind Makros Programmierskripte oder eine Reihe von Befehlen, die Ihren Workflow in Excel automatisieren können. Mit diesen Skripten können Benutzer komplexe und zeitaufwändige Tabellenkalkulationsvorgänge mit einer vorher aufgezeichneten Tastenkombination ausführen und so bei der Verwaltung von Daten, dem Pivotieren von Tabellen und dem Aufräumen von Tabellenkalkulationen Zeit sparen.
Wie man Makro-Codes in Excel verwendet
Da wir nun die Grundlagen von Excel-Makros kennen, werden wir uns sofort an die Verwendung dieser Codes machen und Ihnen anhand eines Beispiels für ein Makro in Excel zeigen, wie Sie eines erstellen können. Hier ist, was Sie tun müssen:
- Starten Sie Microsoft Excel und navigieren Sie zu Datei > Optionen > Multifunktionsleiste anpassen.
- Aktivieren Sie unter Hauptregisterkarten das Kästchen neben Entwickler, um die Funktion zu aktivieren, die standardmäßig ausgeblendet ist.

- Speichern Sie Ihre Einstellungen, indem Sie auf OK klicken und wechseln Sie dann zur Registerkarte Entwickler.

- Wählen Sie die Option "Makro aufnehmen".

- Benennen Sie Ihr Makro und beschreiben Sie kurz, was es tut, damit Sie es später identifizieren können. Sie können auch Tastenkombinationen hinzufügen, um das Makro aufzurufen.
- Sobald Sie die Makrodetails eingegeben haben, können Sie auf OK tippen und die Aktionen ausführen, die Sie dem Makro hinzufügen möchten. Die Excel-App zeichnet diese Aktionen auf und speichert sie in dem erstellten Makro.
- Klicken Sie auf "Aufnahme beenden", sobald Sie Ihre Aktionen abgeschlossen haben und Ihr Makro ist fertig.

- Wenn Sie diese Schritte erneut ausführen müssen, können Sie die Tastaturtasten drücken und das Makro über das von Ihnen festgelegte Tastenkürzel aufrufen. Alternativ können Sie auch zu Entwickler > Makros > Makros anzeigen navigieren und auf Ausführen für das gewünschte Makro klicken.
Ihre zuvor aufgezeichneten Aktionen laufen durch das Makro und Sie können die Ergebnisse überprüfen. Denken Sie daran, dass die Überprüfung ein äußerst wichtiger Schritt ist, insbesondere für Makro-Anfänger und dass Sie damit sicherstellen können, dass Ihre neuen automatisierten Aufgaben gut funktionieren. Sie müssen Ihre Makros bearbeiten, wenn Ihre Aktionen nicht so funktionieren, wie Sie es wollten.
20 grundlegende Excel-VBA-Code-Beispiele für Einsteiger
Wie bereits erwähnt, steht VBA für Visual Basic Applications, eine Sprache, die Excel versteht. Alle Makros, die Sie mit den oben genannten Schritten erstellen, zeichnen Ihre Tabellenkalkulationsaktionen auf, wandeln sie in für Excel lesbaren VBA-Code um und speichern sie als etwas, das Excel erkennen und verstehen kann.
Außerdem erhalten wir einige grundlegende Beispiele für VBA-Code und Makros. Lassen Sie uns also sehen, wie hilfreiche Makros aussehen und wofür Sie sie verwenden können:
- Mehrere Spalten einfügen
- Mehrere Zeilen einfügen
- Spalten automatisch anpassen
- Zeilen automatisch anpassen
- Zellen auftrennen
- Größer-als-Werte hervorheben
- Kleiner-als-Werte hervorheben
- Negative Zahlen hervorheben
- Falsch geschriebene Zellen hervorheben
- Arbeitsblätter einblenden
- Alles außer den aktiven Arbeitsblättern löschen
- Leere Blätter löschen
- Arbeitsblätter als PDFs speichern
- Arbeitsmappen schließen
- Pivot-Tabellen aktualisieren
- Diagramme als Bilder hinzufügen
- Bilder einfügen
- Zeichen aus Zeichenketten entfernen
- Text umkehren
- Leere Zellen durch Nullen ersetzen
Diese Makros tun das, was ihr Name sagt, und Sie können sie kopieren und in Ihren eigenen XLS-Dateien ausprobieren. Sie finden die VBA-Codes unten, aber denken Sie daran, sie in unwichtigen Arbeitsblättern zu testen oder vorher Kopien Ihrer wichtigen Dateien zu erstellen.
Mehrere Spalten einfügen
Sub InsertMultipleColumns()Dim i As IntegerDim j As IntegerActiveCell.EntireColumn.SelectOn Error GoTo Lasti = InputBox("Enter the number of columns to insert", "Insert Columns"For j = 1 To iSelection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromRightorAboveNext jLast: Exit SubEnd SubMehrere Zeilen einfügen
Sub InsertMultipleRows()Dim i As IntegerDim j As IntegerActiveCell.EntireRow.SelectOn Error GoTo Lasti = InputBox("Enter the number of rows to insert", "Insert Rows")For j = 1 To iSelection.Insert Shift:=xlToDown, CopyOrigin:=xlFormatFromRightorAboveNext jLast: Exit SubEnd SubSpalten automatisch anpassen
Sub AutoFitColumns()Cells.SelectCells.EntireColumn.AutoFitEnd SubZeilen automatisch anpassen
Sub AutoFitRows()Cells.SelectCells.EntireRow.AutoFitEnd SubZellen auftrennen
Sub UnmergeCells()Selection.UnMergeEnd SubGrößer-als-Werte hervorheben
Sub HighlightGreaterThanValues()Dim i As Integeri = InputBox("Enter Greater Than Value", "Enter Value")Selection.FormatConditions.DeleteSelection.FormatConditions.Add Type:=xlCellValue, _Operator:=xlGreater, Formula1:=iSelection.FormatConditions(Selection.FormatConditions.Count).StFirstPriorityWith Selection.FormatConditions(1).Font.Color = RGB(0, 0, 0).Interior.Color = RGB(31, 218, 154)End WithEnd SubKleiner-als-Werte hervorheben
Sub HighlightLowerThanValues()Dim i As Integeri = InputBox("Enter Lower Than Value", "Enter Value")Selection.FormatConditions.DeleteSelection.FormatConditions.Add _Type:=xlCellValue, _Operator:=xlLower, _Formula1:=iSelection.FormatConditions(Selection.FormatConditions.Count).StFirstPriorityWith Selection.FormatConditions(1).Font.Color = RGB(0, 0, 0).Interior.Color = RGB(217, 83, 79)End WithEnd SubNegative Zahlen hervorheben
Sub highlightNegativeNumbers()Dim Rng As RangeFor Each Rng In SelectionIf WorksheetFunction.IsNumber(Rng) ThenIf Rng.Value < 0 ThenRng.Font.Color= -16776961End IfEnd IfNextEnd SubFalsch geschriebene Zellen hervorheben
Sub HighlightMisspelledCells()Dim rng As RangeFor Each rng In ActiveSheet.UsedRangeIf Not Application.CheckSpelling(word:=rng.Text) Thenrng.Style = "Bad"End IfNext rngEnd SubArbeitsblätter einblenden
Sub UnhideAllWorksheet()Dim ws As WorksheetFor Each ws In ActiveWorkbook.Worksheetsws.Visible = xlSheetVisibleNext wsEnd SubAlles außer den aktiven Arbeitsblättern löschen
Sub DeleteWorksheets()Dim ws As WorksheetFor Each ws In ThisWorkbook.WorksheetsIf ws.name <> ThisWorkbook.ActiveSheet.name ThenApplication.DisplayAlerts = Falsews.DeleteApplication.DisplayAlerts = TrueEnd IfNext wsEnd SubLeere Blätter löschen
Sub deleteBlankWorksheets()Dim Ws As WorksheetOn Error Resume NextApplication.ScreenUpdating= FalseApplication.DisplayAlerts= FalseFor Each Ws In Application.WorksheetsIf Application.WorksheetFunction.CountA(Ws.UsedRange) = 0 ThenWs.DeleteEnd IfNextApplication.ScreenUpdating= TrueApplication.DisplayAlerts= TrueEnd SubArbeitsblätter als PDFs speichern
Sub SaveWorkshetAsPDF()Dimws As WorksheetFor Each ws In Worksheetsws.ExportAsFixedFormat _xlTypePDF, _"ENTER-FOLDER-NAME-HERE" &; _ws.Name & ".pdf"Next wsEnd SubArbeitsmappen schließen
Sub CloseAllWorkbooks()Dim wbs As WorkbookFor Each wbs In Workbookswbs.Close SaveChanges:=TrueNext wbEnd SubPivot-Tabellen aktualisieren
Sub vba_referesh_all_pivots()Dim pt As PivotTableFor Each pt In ActiveWorkbook.PivotTablespt.RefreshTableNext ptEnd SubDiagramme als Bilder hinzufügen
Sub ConvertChartToPicture()ActiveChart.ChartArea.CopyActiveSheet.Range("A1").SelectActiveSheet.Pictures.Paste.SelectEnd SubBilder einfügen
Sub Image nameedPicture()Selection.CopyActiveSheet.Pictures.PasteEnd SubZeichen aus Zeichenketten entfernen
Public Function removeFirstC(rng As String, cnt As Long)removeFirstC = Right(rng, Len(rng) - cnt)End FunctionText umkehren
Public Function rvrse(ByVal cell As Range) As Stringrvrse = VBA.strReverse(cell.Value)End FunctionLeere Zellen durch Nullen ersetzen
Sub replaceBlankWithZero()Dim rng As RangeSelection.Value = Selection.ValueFor Each rng In SelectionIf rng = ““ Or rng = “ “ Thenrng.Value = "0"ElseEnd IfNext rngEnd Sub🚀[Bonus] Wie man die Datensicherheit bei der Verwendung von VBA-Codes gewährleistet
Wie Sie vielleicht bemerkt haben, enthalten einige der obigen VBA-Codebeispiele Aufgaben zum Löschen von Daten und viele Excel-Experten verwenden solche Makros täglich. Es ist jedoch zu beachten, dass eine versehentliche Verwendung dieser Makros Ihre wertvollen Excel-Tabellen löschen kann und Sie müssen mit solchen Makros vorsichtig sein.
Aber auch wenn Sie bereits VBA-Codes zum Löschen von Daten verwendet haben, brauchen Sie keine Angst zu haben, denn es gibt Lösungen, mit denen Sie Ihre Excel-Dateien wiederherstellen können. Datenrettungs-Apps wirken in solchen Situationen Wunder und ein Tool wie Wondershare Recoverit ist ein perfektes Beispiel dafür.
Ganz gleich, ob Sie es mit verlorenen Excel-Tabellen, nicht gespeicherten letzten Änderungen, gelöschten Daten oder versehentlich verwendeten VBA-Codes zum Löschen von Daten zu tun haben, diese App kann Ihnen helfen. Sein effizienter und fortschrittlicher Such- und Wiederherstellungsalgorithmus kann verlorene Dateien schnell wiederherstellen, unabhängig von der Art des Datenverlusts, da die App über 500 dieser Arten unterstützt. Die Verwendung ist ein Kinderspiel und hier erfahren Sie, wie Sie es tun können:
- Öffnen Sie Wondershare Recoverit und wählen Sie die Option Festplatten und Speicherorte.

- Wählen Sie das Laufwerk aus, auf dem Sie XLS-Dateien speichern - die App wird es sofort nach verlorenen Daten scannen.

- Fügen Sie Dateifilter und Schlüsselwörter hinzu, um nach bestimmten Excel-Dateien zu suchen.

- Wondershare Recoverit bietet Ihnen eine Vorschau der gefundenen Excel-Dateien. Wenn Sie mit der Vorschau zufrieden sind, können Sie den Scan unterbrechen oder stoppen und auf Wiederherstellen tippen, um die gefundenen Daten auf Ihrem PC zu speichern.

Mit Wondershare Recoverit in Ihrem Arsenal können Sie fortgeschrittene VBA-Codes sicher verwenden und üben und Ihren Workflow in Excel auf ein neues Niveau heben, ohne sich Sorgen machen zu müssen, etwas falsch zu machen. Es kann auch Dateien wie Musik, Fotos und Videos bearbeiten und unterstützt über 1.000 wiederherstellbare Dateitypen.
Sie können die App auf internen Festplatten, externen Speichermedien, NAS, USBs und anderen verwenden, da Wondershare Recoverit über 2.000 Speichergeräte unterstützt. Es eignet sich perfekt für Datenverluste, die durch Malware, Systemabstürze, unterbrochene Dateiübertragungen, defekte Festplatten, etc. verursacht wurden und ist somit ein ideales Tool zur Gewährleistung der Datensicherheit.
Fazit
Zusätzlich zu den Funktionen für Berechnungen, Kalkulationen und Tabellenkalkulationen verfügt Microsoft Excel über verschiedene erweiterte Funktionen, wie z.B. Makros, mit denen Sie Ihren Workflow rationalisieren und lästige Aufgaben automatisieren können, um wertvolle Zeit zu sparen. Diese Makros wandeln Ihre zuvor aufgezeichneten Aktionen in VBA-Code um, eine Programmiersprache, die Excel versteht und verwenden kann.
Vom Hinzufügen mehrerer Zeilen oder Spalten über die automatische Anpassung von Dateneingaben bis hin zum Hervorheben von Werten, Fehlern und Zeichen und zur Formatierung Ihrer Tabellen können Sie mit VBA-Codes Ihre Excel-Kenntnisse mit etwas Übung auf die nächste Stufe heben. Und wenn etwas schief geht und Sie einen Fehler bei der Datenlöschung mit VBA-Codes machen, können Wiederherstellungsanwendungen wie Wondershare Recoverit Ihre wichtigen XLS-Dateien und Excel-Daten mühelos wiederherstellen.
FAQ
Ist VBA-Code schwierig?
Für einen Anfänger können VBA-Codes beängstigend und komplex erscheinen und das stimmt auch ein wenig, vor allem für jemanden, der keine Programmierkenntnisse hat. Wenn Sie sich jedoch mit vorhandenen Makros aus Excel-Foren beschäftigen, können Sie sich schnell die Grundlagen der VBA-Codierung aneignen. Sie müssen kein Programmierer sein, um VBA-Code zu erstellen, aber die Nutzung dieser fortgeschrittenen Funktionen von Excel erfordert zweifellos Nachforschungen, Lernen und Übung.Wie finde ich VBA-Codes?
Der Einstieg in VBA-Codes kann schwierig sein, vor allem, wenn Sie neu in Makros und VBA sind. Wenn Sie jedoch ein wenig im Internet stöbern, werden Sie auf unzählige Excel-Foren und Threads stoßen, in denen Experten bereits unzählige Beispiele für funktionalen und wertvollen VBA-Code geliefert haben.
Sie können entweder genau diese VBA-Codes kopieren und in Ihren Excel-Tabellen ausprobieren oder tiefer in die Codierung eintauchen und lernen, was jede einzelne Codezeile bewirkt, so dass Sie diese Makros bearbeiten und an Ihre Excel-Anforderungen anpassen können.
Wie kann ich meine VBA-Codes oder Makros bearbeiten?
Die Bearbeitung bestehender Makros ist genauso einfach wie die Erstellung eines neuen Makros. Hier erfahren Sie, wie Sie das tun können:
1. Navigieren Sie zur Registerkarte Entwickler und wählen Sie Makros.
2. Wählen Sie das Makro, das Sie ändern möchten und klicken Sie auf Bearbeiten.
3. Ändern Sie den VBA-Code im Visual Basic Editor und speichern Sie Ihr Makro.
Sie können Ihre Makros dann erneut testen und sie so oft wie nötig verfeinern.