2017-12-06 1 views
1

Ich habe zahlreiche Blätter, alle mit einem Knopf, der ein Makro aktiviert.Makro Name von Form klicken

Mit VBA, wie kann ich den Namen des Makros, das an die Form auf jedem Blatt angehängt ist, abholen?

Ich habe den Code, um jedes Blatt zu sehen, aber kann nicht sehen, wie man den Makronamen von den Formeigenschaften erhält.

+0

Verwenden Sie die Eigenschaft "OnAction" der Form – CaBieberach

Antwort

0
Sub LoopandExamine() 
Dim ws As Worksheet 
Dim s As Shape 
For Each ws In Worksheets 
    For Each s In ws.Shapes 
     If s.OnAction <> "" Then 
      Debug.Print s.Name & ";" & s.OnAction 
     End If 
    Next s 
Next ws 

End Sub 
+0

Dies war eine sehr schnelle Antwort. Vielen Dank, funktioniert perfekt! –

+0

Vielen Dank für dieses Code-Snippet, das eine begrenzte, sofortige Hilfe bieten kann. Eine [richtige Erklärung] (https://meta.stackexchange.com/q/114762) würde ihren langfristigen Wert erheblich verbessern, indem sie zeigt, warum dies eine gute Lösung für das Problem ist und es für zukünftige Leser mit anderen nützlicher machen würde , ähnliche Fragen. Bitte bearbeiten Sie Ihre Antwort, um einige Erklärungen hinzuzufügen, einschließlich der von Ihnen getroffenen Annahmen. – Melebius

Verwandte Themen