Mehmet Sait
Altın Üye
- Katılım
- 19 Ekim 2009
- Mesajlar
- 834
- Excel Vers. ve Dili
- Office 2016 TR
- Altın Üyelik Bitiş Tarihi
- 08-09-2028
Merhaba,
Her aya ait birden fazla tablom bulunmakta. Tüm tabloları tek tek mail gönderiyorum. Her aya ait tüm tabloları tek makro ile hepsini mail göndermek istiyorum.
Burada ki kod çoğaltılabilir mi ?
Tablolar için kullandığım kod :
Yardımlarınız için teşekkür ederim.
Her aya ait birden fazla tablom bulunmakta. Tüm tabloları tek tek mail gönderiyorum. Her aya ait tüm tabloları tek makro ile hepsini mail göndermek istiyorum.
Burada ki kod çoğaltılabilir mi ?
Sheets("Aylık").Select
Range("$B$7:$R$78").ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Tablolar için kullandığım kod :
Kod:
Sub AylıkUretimRaporuOcak()
Dim IsCreated As Boolean
Dim i As Long
Dim PdfFile As String, Title As String
Dim OutlApp As Object
Title = Range("B7")
Kime = Range("C2")
Bilgi = Range("C3")
Gizli = Range("C4")
Mesaj = Range("C5")
' PdfFile = ActiveWorkbook.FullName
' i = InStrRev(PdfFile, ".")
' If i > 1 Then PdfFile = Left(PdfFile, i - 1)
PdfFile = PdfFile & "" & [B7] & ".pdf"
Sheets("Aylık").Select
Range("$B$7:$R$78").ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
On Error Resume Next
Set OutlApp = GetObject(, "Outlook.Application")
If Err Then
Set OutlApp = CreateObject("Outlook.Application")
IsCreated = True
End If
OutlApp.Visible = True
On Error GoTo 0
With OutlApp.CreateItem(0)
.Subject = Title
.To = Kime
.CC = Bilgi ' bilgi olarak kime
.BCC = Gizli
.Body = Mesaj
'"....," & vbLf & vbLf _
' & " ....." & vbLf & vbLf _
' & "...." & vbLf _
' & [C81] & vbLf _
' & [C83] & vbLf & vbLf
.Attachments.Add PdfFile
On Error Resume Next
.Send
Application.Visible = True
If Err Then
MsgBox "E-mail gonderilemedi", vbExclamation, " "
Else
MsgBox " E-mail gonderildi... İşleminiz tamamlanmıştır..! ", vbInformation, " "
End If
On Error GoTo 0
End With
Kill PdfFile
If IsCreated Then OutlApp.Quit
Set OutlApp = Nothing
End Sub