Identifique quais macros são referenciadas por botões / formas

0

Estou limpando uma pasta de trabalho antiga com macros inúteis. A pasta de trabalho é muito grande, tem muitos botões nela e não tem comentários no código. Tenho certeza que algumas das macros estão sendo referenciadas por botões em algum lugar, e algumas estão obsoletas.

Existe uma maneira de verificar se uma macro é referenciada na pasta de trabalho, como por botões ou formas? Eu não estou falando sobre referências entre sub-rotinas, eu usei ctrl + f para encontrar links entre subs / functions já.

Toda a ajuda que eu encontro online é sobre descobrir qual macro um determinado botão está usando. Meu problema é o inverso.

    
por David G 19.08.2016 / 16:33

1 resposta

2

Você pode obter uma lista das formas e o que chamam com facilidade -

Sub listem()
Dim s As Shape
For Each s In ActiveSheet.Shapes
    Debug.Print s.Name & ", " & s.OnAction
Next
End Sub

Depois, você pode fazer uma lista de todas as suas funções e fazer uma correspondência, mas não acho que seja possível pedir que o código lhe diga seu aplicativo.caller, a menos que você o acione com o chamador.

    
por 19.08.2016 / 20:23