Notifications
Clear all
2024 - VBA & Macros
4
Posts
2
Usuários
2
Reactions
1,197
Visualizações
Topic starter
Boa tarde Pessoal!
Minha duvida aparentemente é simples mas ainda não encontrei a solução, tenho um arquivo repleto de botões que executa diferentes códigos, eu preciso saber qual macro esta associada a qual botão, é possível?
Exemplo: Botão A tem a Macro X
Botão B tem a Macro Y
E assim por diante....
Postado : 15/12/2020 2:34 pm
Topic starter
@anderson, obrigado!
Por isso que eu disse, aparentemente simples.....
Como faço para alterar o título do post? Eu consigo?
Postado : 15/12/2020 3:21 pm
Se não forem botões ActiveX, o seguinte código lista no início da coluna E-F da planilha ativa os nomes dos botões/formas e a correspondente macro associada da também planilha ativa:
Sub ListaMacrosAssociadas() Dim sh As Shape, arrNomeForma() As String, arrNomeMacro() As String, i As Long ReDim arrNomeForma(1 To 1): ReDim arrNomeMacro(1 To 1) For Each sh In ActiveSheet.Shapes If sh.OnAction <> vbNullString Then i = i + 1 ReDim Preserve arrNomeForma(1 To i) ReDim Preserve arrNomeMacro(1 To i) arrNomeForma(i) = sh.Name arrNomeMacro(i) = sh.OnAction End If Next sh With ActiveSheet.Range("E1:F1").Resize(i) .Columns(1).Value = Application.Transpose(arrNomeForma) .Columns(2).Value = Application.Transpose(arrNomeMacro) End With End Sub
Topic starter
Postado : 16/12/2020 10:59 am