Bom dia, Trindade!
Primeiramente deixe-me corrigir uma bobagem dita por mim no post anterior: Regress na verdade é uma Sub (procedure) contida no suplemento e não um método como eu tinha falado. Portanto, vc pode continuar usando o método Run como vc vinha fazendo ou, se vc referenciou como dito, usar direto. O resultado é o mesmo, como é de se esperar, só a maneira de ter acesso é que muda. Vc pode comprovar selecionando a atpvbaen.xls no pesquisador de objetos e verificar que ela é uma dentre muitas das Subs que estão lá disponíveis. Há ainda uma outra forma de acessar que não recordo no momento mas talvez algum outro colega possa querer enriquecer o tópico e trazê-la prá nós.
Para testar, comentei o bloco Application.Run e inseri o Regress direto, usando para cada argumento a variável correspondente e omitindo as ausentes (no teste, ficou idêntico, como esperado).
Private Sub Regressao()
...
...
...
' CALCULO FUNCAO REGRESSAO
' Application.Run "ATPVBAEN.XLAM!Regress", Intevalo_Y, _
' Intevalo_X, False, True, Nivel_Confianca, Plan16.Range("A1") _
' , True, False, False, False, , False
Regress inpyrng:=Intevalo_Y, _
inpxrng:=Intevalo_X, _
constant:=False, _
Labels:=True, _
confid:=Nivel_Confianca, _
soutrng:=Plan16.Range("A1"), _
residuals:=True, _
sresiduals:=False, _
rplots:=False, _
lplots:=False, _
nplots:=False
' AJUSTA O TAMANHO DAS COLUNAS
...
...
...
End Sub
Postado : 22/03/2016 10:15 am