Quando eu digito este código:
Public Sub main(ByRef wkb As Workbook)
Não consigo mais ver minha macro chamada main na caixa de diálogo de macro.
mas se eu fizer isso abaixo, eu consigo ver.
Public Sub main()
Tenho quase certeza de que é por causa do argumento ByRef wkb As Workbook
, mas vejo outras pessoas fazendo isso e estava tudo bem, então não tenho certeza do que fiz de errado aqui?
THX!
A caixa de diálogo Macro do Excel exibe apenas procedimentos públicos sem parâmetros. Quando você adiciona um argumento (como
ByRef wkb As Workbook
), o Excel não lista essa macro porque ele não sabe qual valor passar quando você a executa manualmente. Você pode tentar com qualquer tipo de parâmetro, independentemente do seu tipo.