Makro ile Mail içeriğine Dosya Ekleme

Katılım
16 Ocak 2010
Mesajlar
81
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Merhaba,

Excel de iki tane makrom var, bunları ayrı ayrı butonlara atatım.

1. Buton veriyi PDF e çevirip dosyaya atıyor.
2. Buton da mail gönderim ekranına atıyor,

2. kodun devamına pdf çevirdiği dosyayı attaç edebilir miyim?



Kodlar;

Kod:
Sub Makro1()
'
' Makro1 Makro
' 'FORM B8 de yazan değer için

'
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & Sheets("FORM").Range("B8").Value & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
    
    

End Sub
Kod:
Sub Outlook_Mail_Every_Worksheet_Body()
' Don't forget to copy the function RangetoHTML in the module.
' Working in Office 2000-2010
    Dim OutApp As Object
    Dim OutMail As Object
    Dim ws As Worksheet
 
    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With
 
    Set OutApp = CreateObject("Outlook.Application")
 
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Range("a7").Value Like "?*@?*.?*" Then
            Set OutMail = OutApp.CreateItem(0)
 
            On Error Resume Next
            With OutMail
                .To = ws.Range("a7").Value
                .CC = ""
                .BCC = ""
                .Subject = "aaaaaaaaaaa" & ws.Range("b8").Value
                .HTMLBody = ""
                          
                          
    
                .Display '.Send
            End With
            On Error GoTo 0
 
            Set OutMail = Nothing
        End If
    Next ws
 
    Set OutApp = Nothing
    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With
        
    
End Sub
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Her sayfa için ayrı mail gönderiyor sanırım ama eklenecek pdf aynı ise kodlarınızdaki ilgili aralığa aşağıdaki işaretli bölümü ekleyip deneyin

Kod:
'.....
'....kodlar
'.....'
'....'
.Subject = "aaaaaaaaaaa" & ws.Range("b8").Value
  .HTMLBody = ""

'///////////////////
If Dir(ThisWorkbook.Path & "\" & Sheets("FORM").Range("B8").Value & ".pdf") <> "" Then
.Attachments.Add ThisWorkbook.Path & "\" & Sheets("FORM").Range("B8").Value & ".pdf"
Else
MsgBox "Dosya bulunamadı"
End If
'//////////////////////

   .Display
'.Send
      End With
    '......
    '...diğer kodlar
    '.......
    '....
 
Üst