Excel içinden makro kullanarak outlook ile mail gönderdiğimizde mesaj kısmında herhangi bir dosya yoluna makro ile nasıl link verebiliriz ki; kişi maili aldığında o linke tıklayacak ve istediğimiz dosyaya ulaşacak..
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[COLOR=blue]Sub[/COLOR] OutlookMailGönder[COLOR=blue]()[/COLOR]
[COLOR=blue]Dim[/COLOR] OutApp [COLOR=blue]As[/COLOR] [COLOR=black]Object[/COLOR]
[COLOR=blue]Dim[/COLOR] OutMail [COLOR=blue]As[/COLOR] Object
[COLOR=blue]Dim [/COLOR]MsgBody [COLOR=blue]As[/COLOR] String
On [COLOR=blue]Error[/COLOR] Resume [COLOR=blue]Next[/COLOR]
[COLOR=blue]Set[/COLOR] OutApp = [COLOR=blue]CreateObject[/COLOR]("Outlook.Application")
OutApp.Session.[COLOR=blue]Logon[/COLOR]
[COLOR=blue]Set[/COLOR] OutMail = OutApp.CreateItem(0)
'****************************************************
MsgBody = "Merhaba <br><br><br>" & _
"<b>27/10/2007</b> tarihli günlük satış raporuna aşağıdaki linkten ulaşabilirsiniz.<br> <br><br>" & _
"[COLOR=blue]Buraya <[/COLOR][COLOR=blue]A HREF=""C:\Deneme\deneme.xls""><b>Tıklayınız...</A>[/COLOR]</b><br><br><br>" & _
"İyi Çalışmalar."
'****************************************************
[COLOR=blue]With[/COLOR] OutMail
.To = [EMAIL="xxx@yyy.com"][COLOR=red]xxx@yyy.com[/COLOR][/EMAIL]
.CC = ""
.BCC = ""
.Subject = "Günlük Satış Raporu"
.HTMLBody = MsgBody
'.Attachments.Add ("C:\test.txt")
.Display
'.Send
[COLOR=blue]End With[/COLOR]
On [COLOR=blue]Error[/COLOR] GoTo [COLOR=blue]0[/COLOR]
Set OutMail = [COLOR=blue]Nothing[/COLOR]
Set OutApp = [COLOR=blue]Nothing[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Sub OutlookMailGönder()
Dim OutApp As Object
Dim OutMail As Object
Dim MsgBody, dosya As String
On Error Resume Next
dosya = Application.ThisWorkbook.FullName
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
'****************************************************
MsgBody = "Merhaba <br><br><br>" & _
"<b>27/10/2007</b> tarihli günlük satış raporuna aşağıdaki linkten ulaşabilirsiniz.<br> <br><br>" & _
"Buraya <A HREF=" & "'" & dosya & "'" & "><b>Tıklayınız...</A></b><br><br><br>" & _
"İyi Çalışmalar."
'****************************************************
With OutMail
.To = "[EMAIL="xxx@yyy.com"]xxx@yyy.com[/EMAIL]"
.CC = ""
.BCC = ""
.Subject = "Günlük Satış Raporu"
.HTMLBody = MsgBody
'.Attachments.Add ("C:\test.txt")
.Display
'.Send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Kodları aşağıdaki gibi değiştiriniz.
Kod:Sub OutlookMailGönder() Dim OutApp As Object Dim OutMail As Object Dim MsgBody, dosya As String On Error Resume Next dosya = Application.ThisWorkbook.FullName Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) '**************************************************** MsgBody = "Merhaba <br><br><br>" & _ "<b>27/10/2007</b> tarihli günlük satış raporuna aşağıdaki linkten ulaşabilirsiniz.<br> <br><br>" & _ "Buraya <A HREF=" & "'" & dosya & "'" & "><b>Tıklayınız...</A></b><br><br><br>" & _ "İyi Çalışmalar." '**************************************************** With OutMail .To = "[EMAIL="xxx@yyy.com"]xxx@yyy.com[/EMAIL]" .CC = "" .BCC = "" .Subject = "Günlük Satış Raporu" .HTMLBody = MsgBody '.Attachments.Add ("C:\test.txt") .Display '.Send End With On Error GoTo 0 Set OutMail = Nothing Set OutApp = Nothing End Sub