Dênis, seu código parece estar ok, então antes de fazer alguma alteração nele (já que vc está conseguindo enviar os emails), tente verificar o seguinte:
No Outlook vá para Ferramentas | Opções e clique no botão Opções de E-mail na aba Preferências. O Salvamento automático pode ser desativado aqui, desmarcando a caixa ao lado de "Salvar automaticamente as mensagens não enviadas".
ou
Clique no botão Opções avançadas de correio electronico. A configuração do Autosave está marcada (é padrão) e a frequência definida tbm por padrão é de 3 minutos (vc pode alterar isso... Se é que já não fez !!!).
Também é possível determinar em qual pasta serão armazenadas as mensagens...
Veja como está o seu Outlook e faça, se necessário, essas alterações prá ver se resolve o problema....
Caso não resolva, então troque o código (tente este):
- Código: Selecionar tudo
Sub envia_email()
'FUNCIONA DO 97 AO 2010
Dim wb As Workbook
Dim I As Long
Set wb = ActiveWorkbook
If Val(Application.Version) >= 12 Then
If wb.FileFormat = 51 And wb.HasVBProject = True Then
MsgBox "Existe código VBA neste arquivo (XLSX), não" & vbNewLine & _
"haverá nenhum código no arquivo que será enviado. Salve o arquivo" & vbNewLine & _
"antes do envio como XLSM e teste a macro novamente.", vbInformation
Exit Sub
End If
End If
On Error Resume Next
For I = 1 To 3
wb.SendMail "teste@teste.com.br", _
"Assunto aqui..."
If Err.Number = 0 Then Exit For
Next I
On Error GoTo 0
End Sub
Dá uma olhada nisso, tente as duas coisas e retorne o resultado, ok ?!?!
Absssssssss
T+