Birden çok PDF eki içeren tamamlanmış bir iş e-postası göndermeye çalışıyorum, yalnızca alıcıya PDF dosyalarını göndermek ve excel dosyaları veya yalnızca görüntü dosyaları gibi diğer tüm bağlantılardan kaçınmak istiyorum iletilmelidir.PDF olmayan ekleri olmayan seçili e-postaları yönlendirin
P.S. Not e-postası, pdfs, excel, imajların kombinasyonu ile 1'den fazla eke sahip olabilir, ancak yalnızca pdfs'nin iletilmesi gerekir. Bu kısmı nasıl kodlayacağımı bulamıyorum. lütfen mevcut kodumun altında görün.
Sub Send2Recipient()
' Send Completed Message to Recipient
On Error Resume Next
Dim oApp As Outlook.Application
Dim objFolder As Outlook.MAPIFolder
Set oApp = New Outlook.Application
Set objNS = Application.GetNamespace("MAPI")
Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
Set objFolder = objInbox.Folders("Helpdesk")
Dim oEmail As Outlook.MailItem
Dim strFile As String
Dim sFileType As String
'Require that this procedure be called only when a message is selected
If Application.ActiveExplorer.Selection.Count = 0 Then
Exit Sub
End If
For Each objItem In Application.ActiveExplorer.Selection
If objFolder.DefaultItemType = olMailItem Then
If objItem.Class = olMail Then
Response = MsgBox("Forward message (" + item.Subject + ") to Appended Subject")
Set myforward = objItem.Forward
myforward.Body = "Scan Only"
myforward.Subject = "Scan Only"
myforward.Recipients.Add "[email protected]"
myforward.Display
End If
End If
Next
End Sub
Sana iki makro yarattık
Sub Send2New()
' Send Completed Message to Accenture
On Error Resume Next
Dim oApp As Outlook.Application
Dim objFolder As Outlook.MAPIFolder
Set oApp = New Outlook.Application
Set objNS = Application.GetNamespace("MAPI")
Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
'Set objFolder = objInbox.Folders("Helpdesk")
Dim oEmail As Outlook.MailItem
Dim strFile As String
Dim sFileType As String
Dim bk, fg As Integer
'Require that this procedure be called only when a message is selected
If Application.ActiveExplorer.Selection.Count = 0 Then
Exit Sub
End If
For Each objItem In Application.ActiveExplorer.Selection
If objFolder.DefaultItemType = olMailItem Then
If objItem.Class = olmail Then
Response = MsgBox("Forward message (" + Item.Subject + ") to Appended Subject")
Set myforward = objItem.Forward
myforward.Body = "Scan Only"
myforward.Subject = "Scan Only"
myforward.Recipients.Add "[email protected]"
myforward.Display
bk = myforward.Attachments.Count
fg = 1
For i = 1 To bk
If InStr(LCase(myforward.Attachments(fg).FileName), ".pdf") = 0 Then
myforward.Attachments(fg).Delete
Else: fg = fg + 1
End If
Next i
End If
End If
Next
End Sub
Önceki sorunuzu silmiş görünüyorsunuz. Bir yorumda, ekleri bir e-postaya nasıl tanıtacağınızı gösteren önceki bir cevaba bağladım. Gerekirse size tekrar bağlantı verebilirim. Ekleri bir e-postadan diğerine taşımak mümkün olduğuna inanmıyorum. Ekleri eski e-postadan kaydedip (diske) kaydedip yeni e-postaya ekleyebilirsiniz. Alternatif olarak, eski e-postayı çoğaltabilir, istenmeyen ekleri silebilir ve gönderen, alıcı ve gövdeyi değiştirebilirsiniz. Tek bir seferde bunları hiç yapmadım itiraf ediyorum ama bireysel adımlar zor değil. –
Bilgi için çok teşekkürler Tony, evet excel rapor için görünüm ile ilgili olduğu gibi diğer soru silindi, bu mevcut e-posta sabit bir e-posta adresine iletmek ve eğer varsa sadece pdf ekleri ile yapmak için daha fazla diğer ekler, bunlar iletilmemelidir. –