Notifications
Clear all

excluir e-mail excel apos salvar atmt 2007/2010

6 Posts
2 Usuários
0 Reactions
1,221 Visualizações
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Boa tarde Srs
criei uma função que ao chama-la salva anexos dos e-mails com xml .

Preciso somente que ao salvar anexo do e-mail o e-mail seja deletado.
tentei mailitem.delete não funcionou
desde já muito obrigado!

 
Postado : 23/06/2014 10:49 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

denisw,

Boa Tarde!

Bom... os objetos do Outlook são meio complexos de serem trabalhados e, confesso, não é bem a minha praia programar para Outlook. Aliás, a literatura nacional é quase nenhuma sobre a programação para o Outlook.

Todavia, o que consegui foi apagar a mensagem com anexo que foi aberta na Caixa de Entrada. Na verdade, ela é apagada da Caixa de Entrada e fica na pasta de Itens Excluídos. Não acertei e nem fui atrás de ver como deveria fazer para apagá-la definitivamente. Aí vai o código:

Sub Deletar_E_Mail()
    'Rotina que fecha o e-mail atualmente aberto
    
    Dim myOlApp As New Outlook.Application
    Dim myinspector As Outlook.Inspector
    Dim myItem As Outlook.MailItem
    
    Set myinspector = myOlApp.ActiveInspector
    Set myItem = myinspector.CurrentItem
    myItem.Delete 'apaga a mensagem corrente e coloca a mesma na caixa dos ítens excluídos
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 23/06/2014 1:49 pm
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

E se criar uma regra resumidamente assim.... dim atmt as atachmment if atmt =xml then a rotina acima, tem consegue adaptar pq não conheço estes objetos.

 
Postado : 24/06/2014 10:06 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Desculpe... Não sei fazer isso...

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 24/06/2014 10:58 am
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

vou estudar + entaum! vlw

 
Postado : 25/06/2014 10:16 am
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

consegui!!! ( com ajdua de vcs) o que faltava era só item.delete ( bati 10x a cabeça na parede) segue meu código para salva anexo r-mail e deletar o e-mail. acredto q se usar a regra delete dentro da pasta excluido , ele exclua de vez o arquivo

Public Sub SalvarAnexo(item As MailItem)

Dim Atmt As Attachment
Dim FileName As String

For Each Atmt In item.Attachments
If Right(Atmt.FileName, 3) = "xml" Then
FileName = "C:arqout" & Format(item.CreationTime, "yyyymmdd_hhnnss_") & Atmt.FileName
Atmt.SaveAsFile FileName
item.Delete

End If
Next Atmt

End Sub

 
Postado : 26/06/2014 11:41 am