- Katılım
- 12 Temmuz 2015
- Mesajlar
- 16
- Excel Vers. ve Dili
- 2013 türkçe
herkese merhaba
ben ekteki excel dosyasından tek bir sayfandan belli bir bölümü mail olarak aşağıdaki kod ile mail atabiliyorum
Sub kod()
Dim S1 As Worksheet: Set S1 = Sheets("grafik&web report farkları")
Dim rng As Range, cht As ChartObject, say As Double, obj As Object
Const strPath As String = "C:\resim\"
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
S1.Select
isim = "mailek_" & Format(Now, "ddmmyyhhmmss")
Set obj = CreateObject("Scripting.FileSystemObject").GetFolder(strPath)
say = obj.Files.Count + 1
Set rng = S1.Range("A1:S38")
rng.CopyPicture xlScreen, xlPicture
Set cht = ActiveSheet.ChartObjects.Add(0, 0, rng.Width + 10, rng.Height + 10)
cht.Chart.Paste
cht.Chart.Export strPath & isim & ".jpg"
cht.Delete
ExitProc:
Set obj = Nothing: Set rng = Nothing: Set cht = Nothing
Dim xlOutlook As Object
Dim xlMail As Object
Set xlOutlook = CreateObject("Outlook.Application")
Set xlMail = xlOutlook.CreateItem(0)
htmlyaz = "<img src=" & strPath & isim & ".jpg" & " alt=''"
With xlMail
.To = Range("y3").Value
.CC = Range("y4").Value
.Subject = Range("e3").Value
.HTMLBody = htmlyaz
.Importance = 2
.Save
.Display
'.Send
End With
Set xlMail = Nothing
Set xlOutlook = Nothing
Kill strPath & isim & ".jpg"
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
ancak istiyorumki metin sayfasından mailin konusunu ve gövde metnine yazılacakları alsın BANKA - GRAFİK - MALİ HAFIZA sayfalarından belli bölümlerinden resmini çekerek atabilsin şuan yukarıdaki kodla grafik sayfasını mail olarak atabiliyorum
bu konuda yardımcı olacak arkadaşlara şimdiden teşekkür ederim
ben ekteki excel dosyasından tek bir sayfandan belli bir bölümü mail olarak aşağıdaki kod ile mail atabiliyorum
Sub kod()
Dim S1 As Worksheet: Set S1 = Sheets("grafik&web report farkları")
Dim rng As Range, cht As ChartObject, say As Double, obj As Object
Const strPath As String = "C:\resim\"
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
S1.Select
isim = "mailek_" & Format(Now, "ddmmyyhhmmss")
Set obj = CreateObject("Scripting.FileSystemObject").GetFolder(strPath)
say = obj.Files.Count + 1
Set rng = S1.Range("A1:S38")
rng.CopyPicture xlScreen, xlPicture
Set cht = ActiveSheet.ChartObjects.Add(0, 0, rng.Width + 10, rng.Height + 10)
cht.Chart.Paste
cht.Chart.Export strPath & isim & ".jpg"
cht.Delete
ExitProc:
Set obj = Nothing: Set rng = Nothing: Set cht = Nothing
Dim xlOutlook As Object
Dim xlMail As Object
Set xlOutlook = CreateObject("Outlook.Application")
Set xlMail = xlOutlook.CreateItem(0)
htmlyaz = "<img src=" & strPath & isim & ".jpg" & " alt=''"
With xlMail
.To = Range("y3").Value
.CC = Range("y4").Value
.Subject = Range("e3").Value
.HTMLBody = htmlyaz
.Importance = 2
.Save
.Display
'.Send
End With
Set xlMail = Nothing
Set xlOutlook = Nothing
Kill strPath & isim & ".jpg"
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
ancak istiyorumki metin sayfasından mailin konusunu ve gövde metnine yazılacakları alsın BANKA - GRAFİK - MALİ HAFIZA sayfalarından belli bölümlerinden resmini çekerek atabilsin şuan yukarıdaki kodla grafik sayfasını mail olarak atabiliyorum
bu konuda yardımcı olacak arkadaşlara şimdiden teşekkür ederim
