1
resposta

Erro de automação. Biblioteca não registrada

Quando tento executar a Sub, a seguinte mensagem de erro aparece

"Erro em tempo de execução '-2147319779 (8002801d)'

Erro de automação Biblioteca não registrada"

Ao depurar o erro, o VBA marca a linha Set oEmail = oOutlook.CreateItem(olMailItem)

Option Explicit

Private Sub sb_EnviaEmail()

    Dim oOutlook As Object
    Dim oEmail As MailItem

    Set oOutlook = CreateObject("Outlook.Application")
    Set oEmail = oOutlook.CreateItem(olMailItem)

    oEmail.To = "meuemailreal@hotmail.com"
    'oEmail.CC="emailgenerico@gmail.com"
    oEmail.Subject = "Teste de e-mail"
    oEmail.Body = "Minha mensagem"
    oEmail.Send
    'oEmail.Save

    Set oOutlook = Nothing
    Set oEmail = Nothing

End Sub
1 resposta

Tudo bom Hyan?

Cara, provavelmente deve ser uma falha de alguma referência que não carregou no seu projeto. As do Outlook normalmente carregam por padrão, mas pode ser que tenha algum equivoco. Pra verificar isso, faz o seguinte:

Na janela do VBA, acesse Ferramentas > Referências e procure pelas seguintes referências na lista que abrir:

  • Microsoft Office XX Object Library
  • Microsoft Outlook XX Object Library

XX é correspondente à versão do Office que você está trabalhando. Caso seja o Office 365 é a versão 16.0, por exemplo.

Acredito que selecionando essas duas bibliotecas você consegue solucionar esse erro de compilação :)