wie kann ich innerhalb einer Arbeitsmappe herausfinden, welche Makros es gibt (in sämtlichen Modulen).
Ich möchte nämlich nach alten Makro-Leichen suchen, die ich dann löschen könnte.
Vielen Dank im Voraus
Winfried
Sub Makroliste()
Dim vbc As Object, sh As Worksheet
Dim iRow As Integer, iCol As Integer, iCounter As Integer
On Error Resume Next
Set sh = ThisWorkbook.Sheets("Makroliste")
If sh Is Nothing Then
Set sh = ThisWorkbook.Sheets.Add(after:=ThisWorkbook.Sheets.Count)
End If
On Error GoTo 0
sh.Cells.Clear
iRow = 1
iCol = 1
For Each vbc In ThisWorkbook.VBProject.VBComponents
With vbc.CodeModule
For iCounter = 1 To .CountOfLines
If .ProcOfLine(iCounter, 0) > "" Then
If Trim(.Lines(iCounter, 1)) Like "Sub*" Then
sh.Cells(iRow, iCol).Value = .ProcOfLine(iCounter, 0)
iRow = iRow + 1
End If
End If
Next iCounter
End With
Next vbc
sh.Range("A1").Sort Key1:=sh.Range("A1"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortTextAsNumbers
sh.Columns.AutoFit
End Sub
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen