...EPMAddInAutomation é para buscar a biblioteca das funções do suplemento...
Que tipo de suplemento é esse? Um .xlam ou um suplemento COM? Que tipo de objeto é EPMAddInAutomation? É uma classe de um módulo de classes dentro do .xlam?
Teste com Debug.Pring TypeName(BPC) qual retorno.
Geralmente basta criar uma referência para o suplemento para poder usar suas Functions/Subs, sem precisar criar nova instância.
Por exemplo, fiz um suplemento há um tempo atrás para uma empresa que trabalhei em que, uma das Functions era pra identificar o modelo de receptor SKY através do IRD lido pelo cód. de barras (um código alfanumérico de 17 caracteres). Tendo feito referência a ele em Ferramentas > Referências... depois bastava usá-lo em qualquer lugar do código da seguinte forma:
...
Dim Tipo As String
Tipo = EBZetas.ReceptorSKY("010A2300010110905")
Retorna "SHR23-700"
Em que EBZetas é o nome do VBA Project e ReceptorSKY é uma Function (o nome do arquivo é UtilsZetas.xlam, portanto não tem uso no código).
Depois de referenciado na verdade dá até pra dispensar a qualificação e usar tão somente:
Tipo = ReceptorSKY("010A2300010110905")
Por isso achei estranho vc ter tido que instanciar um novo objeto pra essa finalidade.
Postado : 30/07/2020 2:12 pm