Bom dia!
Tenho um código para envio de e-mail pelo CDO, ele envia tudo corretamente, mas após o envio, especificamente o .send ele meio que congela a tela do excel, tipo, tenho check box, quando clico em um ele não aparece que marcou, mas na verdade se eu mudar de guia e voltar ele vai estar marcado, não está atualizando a tela após o envio do e-mail, após o .send...
O que pode ser?
Segue o código,
Sub mail_reportar_erro()
On Error GoTo semInternet
modo = Worksheets("Metro").Range("O2").Value
representante = Worksheets("Definições").Range("D656").Value
If modo = "REVENDEDOR COM MARGEM DE LUCRO" Then
emailreportou = Worksheets("DK").Range("AE15").Value
quemreportou = Worksheets("DK").Range("Y8").Value
contatoreportou = Worksheets("DK").Range("P15").Value
End If
If modo = "REVENDEDOR SEM MARGEM DE LUCRO" Then
emailreportou = Worksheets("Orçamento").Range("AE15").Value
quemreportou = Worksheets("Orçamento").Range("Y8").Value
contatoreportou = Worksheets("Orçamento").Range("P15").Value
End If
If modo = "CONSTRUTORA / INCORPORADORA" Then
emailreportou = Worksheets("Orçamento").Range("AE15").Value
quemreportou = Worksheets("Orçamento").Range("Y8").Value
contatoreportou = Worksheets("Orçamento").Range("P15").Value
End If
If modo = "REPRESENTANTE" Then
emailreportou = Worksheets("Definições").Range("D658").Value
quemreportou = Worksheets("Definições").Range("D656").Value
contatoreportou = "Representante"
End If
destinatario = "33333333"
Dim oMensagem As Object
Dim oConfiguração As Object
Dim sCorpo As String
Dim vFields As Variant
Set oMensagem = CreateObject("CDO.Message")
Set oConfiguração = CreateObject("CDO.Configuration")
oConfiguração.Load -1 'Padrões CDO
Set vFields = oConfiguração.Fields
With vFields
.Item(" http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item(" http://schemas.microsoft.com/cdo/configuration/smtpserver") = "33333333"
.Item(" http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Item(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item(" http://schemas.microsoft.com/cdo/configuration/sendusername") = "3333333"
.Item(" http://schemas.microsoft.com/cdo/configuration/sendpassword") = "3333333"
.Update
End With
sCorpo = _
vbNewLine & "Olá," & _
vbNewLine & _
vbNewLine & "Um erro foi reportado:" & _
vbNewLine & _
vbNewLine & ">>> " & erro.Text & " <<<" & _
vbNewLine & _
vbNewLine & "Reportado por: " & quemreportou & _
vbNewLine & "Contato: " & contatoreportou & " E-mail: " & emailreportou & _
vbNewLine & _
vbNewLine & "Representante: " & representante & _
vbNewLine & "Modo de Operação: " & modo
With oMensagem
Set .Configuration = oConfiguração
.To = destinatario 'mude aqui para alterar o destinatário
.From = """3333333333333"" <3333333333333333>"
.Subject = "REPORTAR ERRO DK PLANILHA"
.TextBody = sCorpo
.Send
Set oMensagem = Nothing
Set oConfiguração = Nothing
End With
MsgBox "O erro ou problema foi reportado com sucesso! Obrigado por sua ajuda! Att, ", vbInformation, "REPORTAR ERRO"
Unload reportarErro
Exit Sub
semInternet:
MsgBox "Verifique sua conexão com a internet e tente novamente.", vbInformation, "REPORTAR ERRO"
End Sub
Postado : 11/12/2014 5:00 am