Bom dia, @Lacorte
Pra poder executar uma Private Sub use o método Application.Run, não esquecendo de qualificar os objetos:
Por exemplo, pra simular de maneira "fake" o evento descrito acima Worksheet_Change da planilha cujo CodeName (não é o Name) é Planilha1 e passando como parâmetro a célula A1 da Planilha1 como Target, vc poderia usar:
Application.Run "Planilha1.Worksheet_Change", Planilha1.Range("A1")
Se sua Private Sub estiver num Módulo ordinário (digamos Módulo1) ao invés de num módulo dos módulos de objetos do Excel, poderia ser, digamos:
Application.Run "Módulo1.MinhaSubPrivada", PrimeiroParâmetro, SegundoParâmetro
Como pode observar, os parâmetros, se houverem, são inseridos na sequência, separados por vírgulas.
Postado : 24/12/2021 7:53 am