AatB
Gebruiker
- Lid geworden
- 15 dec 2007
- Berichten
- 257
Hallo,
Ik zoek naar een mogelijkheid om de macronaam van de macro welke op dat moment draait in een variable te zetten ivm een errorafhandeling.
Nu heb ik al een beetje op internet gezocht, maar kon alleen onderstaande functie vinden welke alle macro's toont.
Wellicht dat dit als basis kan dienen om de running macronaam te achterhalen.
ik hoor graag van jullie,
mvg,
Aat
Ik zoek naar een mogelijkheid om de macronaam van de macro welke op dat moment draait in een variable te zetten ivm een errorafhandeling.
Nu heb ik al een beetje op internet gezocht, maar kon alleen onderstaande functie vinden welke alle macro's toont.
Wellicht dat dit als basis kan dienen om de running macronaam te achterhalen.
Code:
Private Sub ProcLst()
Dim i As Long, i2 As Long, MyProc As String
Dim vBcomp As Object
Dim xlApp As Object, xlWb As Object
Set xlApp = GetObject(, "Excel.Application")
Set xlWb = xlApp.Workbooks(1)
For Each vBcomp In xlWb.VBProject.VBComponents
With vBcomp.CodeModule
For i = 1 To .CountOfLines
If Not MyProc = .ProcOfLine(i, 0) And _
Not .ProcOfLine(i, 0) = vbNullString Then
MyProc = .ProcOfLine(i, 0)
i2 = i
Do Until CBool(Len(.Lines(i2, 1)))
i2 = i2 + 1
Loop
Debug.Print MyProc
End If
Next i
End With
Next vBcomp
Set xlWb = Nothing: Set xlApp = Nothing
End Sub
ik hoor graag van jullie,
mvg,
Aat