Merhabalar üstadlar,
Aktif olarak kullandığım sayfamda seçili alanı kopyalayıp mail olarak gönderiyorum. Ancak tabloya resim eklemesi yapıldığında mailde görünmüyor ve tablodaki renkler farklı çıkıyor.
Benim istediğim şey seçili alanı outlooka tablo olarak değil resim olarak kopyalama yapması, maile ek olarak değil mailin içerisine koyması gerekiyor yani.
Aktif kullandığım kod:
Bu konuda yardımcı olabilir misiniz acaba?
Aktif olarak kullandığım sayfamda seçili alanı kopyalayıp mail olarak gönderiyorum. Ancak tabloya resim eklemesi yapıldığında mailde görünmüyor ve tablodaki renkler farklı çıkıyor.
Benim istediğim şey seçili alanı outlooka tablo olarak değil resim olarak kopyalama yapması, maile ek olarak değil mailin içerisine koyması gerekiyor yani.
Aktif kullandığım kod:
Kod:
Sub MailGonder0816()
Range("T19:AA38").Select
Dim EmailApp As Outlook.Application
Dim Source As String
Dim myRange As Range
Set myRange = Selection
Set EmailApp = New Outlook.Application
Dim EmailItem As Outlook.MailItem
Set EmailItem = EmailApp.CreateItem(olMailItem)
'EmailItem.To = "mail adres"
EmailItem.To = "mail adres"
EmailItem.Subject = "08-16 Vardiya Sonu Raporu"
EmailItem.HTMLBody = rangetoHTML(myRange)
EmailItem.Send
End Sub
Function rangetoHTML(rng As Range)
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook
TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
rangetoHTML = ts.readall
ts.Close
rangetoHTML = Replace(rangetoHTML, "align=center x:publishsource=", _
"align=left x:publishsource=")
TempWB.Close savechanges:=False
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function