- Katılım
- 17 Temmuz 2020
- Mesajlar
- 54
- Excel Vers. ve Dili
- 2019 english
Merhabalar
tablodan veri çekerek oluşturduğum bir kontrol formum var. Butona basınca 15 ayrı pdf oluşup hepsini ayrı mailde atınca mail kutusu çok çabuk doluyor .Bu 15 pdf i tek mailde göndermenin yolu var mıdır ? Mevcut kod aşağıdadır.
Private Sub CommandButton1_Click()
Dim outapp As Outlook.Application
Dim outmail As Outlook.MailItem
For i = 5 To 19
Range("B7") = Sheets("data").Cells(i, 5)
Set outapp = New Outlook.Application
With ActiveSheet.PageSetup
.PrintArea = "$A$1:$F$48"
.FitToPagesWide = 1
.Orientation = xlPortrait
End With
gecicipath = ThisWorkbook.Path & "\"
pdffile = gecicipath & Range("B7") & ".pdf"
Set alan = Range(ActiveSheet.PageSetup.PrintArea)
alan.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdffile, openafterpublish:=False
Set outmail = outapp.CreateItem(olMailItem)
With outmail
.To = Range("j1")
.Subject = "EMNİYET KEMERİ"
.Body = "Sayın " & Range("B7") & vbCrLf & "Form ektedir."
.Attachments.Add pdffile
.Send
End With
Set outmail = Nothing
Set outapp = Nothing
Next i
End Sub
tablodan veri çekerek oluşturduğum bir kontrol formum var. Butona basınca 15 ayrı pdf oluşup hepsini ayrı mailde atınca mail kutusu çok çabuk doluyor .Bu 15 pdf i tek mailde göndermenin yolu var mıdır ? Mevcut kod aşağıdadır.
Private Sub CommandButton1_Click()
Dim outapp As Outlook.Application
Dim outmail As Outlook.MailItem
For i = 5 To 19
Range("B7") = Sheets("data").Cells(i, 5)
Set outapp = New Outlook.Application
With ActiveSheet.PageSetup
.PrintArea = "$A$1:$F$48"
.FitToPagesWide = 1
.Orientation = xlPortrait
End With
gecicipath = ThisWorkbook.Path & "\"
pdffile = gecicipath & Range("B7") & ".pdf"
Set alan = Range(ActiveSheet.PageSetup.PrintArea)
alan.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdffile, openafterpublish:=False
Set outmail = outapp.CreateItem(olMailItem)
With outmail
.To = Range("j1")
.Subject = "EMNİYET KEMERİ"
.Body = "Sayın " & Range("B7") & vbCrLf & "Form ektedir."
.Attachments.Add pdffile
.Send
End With
Set outmail = Nothing
Set outapp = Nothing
Next i
End Sub