Makros auslesen in Excel
Schritt-für-Schritt-Anleitung
Um alle Makros in einer Excel-Datei auszulesen, kannst Du das folgende VBA-Skript verwenden. Dieses Skript listet die Makros in einem neuen Arbeitsblatt auf, inklusive der Makronamen und deren Inhalt.
-
Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu, indem Du im Projektfenster mit der rechten Maustaste auf „VBAProject (deineDatei.xlsx)“ klickst und „Einfügen“ > „Modul“ auswählst.
-
Kopiere und füge den folgenden Code in das Modul ein:
Sub MakroListe()
Dim vbc As Object, iRow As Integer, iCol As Integer, iCounter As Integer, sMacro As String
Dim sMakroCode As String, myWB As Workbook, aktivSH As Worksheet
Dim LLetzte As Long
Set aktivSH = ThisWorkbook.Worksheets.Add
LLetzte = aktivSH.Cells.Find("*", , xlValues, 2, 1, 2, False, False, False).Row
LLetzte = IIf(LLetzte = 0, 1, LLetzte + 2)
For Each myWB In Workbooks
If myWB.Name <> ThisWorkbook.Name Then Exit For
Next myWB
aktivSH.Rows(LLetzte).Font.Bold = True
aktivSH.Cells(LLetzte, 1).Value = "Datei- Name"
aktivSH.Cells(LLetzte + 1, 1).Value = myWB.Name
iCol = 1
For Each vbc In myWB.VBProject.VBComponents
iRow = LLetzte
iCol = iCol + 1
aktivSH.Cells(iRow, iCol).Value = vbc.Name
With vbc.CodeModule
For iCounter = 1 To .CountOfLines
If .ProcOfLine(iCounter, 0) > "" Then
sMacro = .ProcOfLine(iCounter, 0)
If sMacro <> aktivSH.Cells(iRow, iCol) Then
iRow = iRow + 1
aktivSH.Cells(iRow, iCol).Value = sMacro
End If
End If
Next iCounter
End With
Next vbc
aktivSH.Columns.AutoFit
End Sub
-
Schließe den VBA-Editor und führe das Makro über Alt + F8 aus.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du keine Programmierkenntnisse hast, kannst Du auch Tools wie Code Jeanie verwenden. Diese Software hilft Dir, die Makros zu dokumentieren, ohne dass Du Excel Makros programmieren lassen musst.
Praktische Beispiele
Hier ist ein Beispiel, wie Du das Skript anpassen kannst, um die Schriftart auszulesen:
objCom.Shape.DrawingObject.Font.Size = 12 ' Schriftgröße für Kommentare einstellen
Verwende diesen Code, um die Formatierung der Kommentare anzupassen, wenn Du die Makros in Excel liest.
Tipps für Profis
- Speichere Deine Makros in einer separaten Datei, um die Übersichtlichkeit zu wahren.
- Nutze Kommentare, um Deinen Code zu dokumentieren, damit Du später leichter nachvollziehen kannst, was jeder Teil des Codes macht.
- Wenn Du viele Makros verwalten musst, überlege, ob Du die Makros in eine Add-In-Datei packen möchtest, um sie einfach zu verwalten.
FAQ: Häufige Fragen
1. Wie kann ich alle Makros in einer anderen Datei auslesen?
Du musst die Datei öffnen, deren Makros Du auslesen möchtest, und das Makro entsprechend anpassen.
2. Kann ich die Makros auch in einem speziellen Format exportieren?
Ja, Du kannst den Code anpassen, um die Daten in ein CSV-Format oder ein anderes gewünschtes Format zu exportieren.
3. Wie kann ich die Schriftgröße der Kommentare in Excel ändern?
Füge einfach die Zeile objCom.Shape.DrawingObject.Font.Size = 12 nach der Zeile, die den Kommentar hinzufügt, in Deinen VBA-Code ein.
Nutze die oben genannten Schritte und Tipps, um Deine Excel VBA Makros effizient auszulesen und zu verwalten!