Makro İle Maİl Atma

Katılım
14 Şubat 2006
Mesajlar
710
Excel Vers. ve Dili
2002-TÜRKÇE
Modul 1 Yapıştırdığımda çalışıyor
Aktif Dosyayı outluka aktarıyor.

Sub MAİL()
Application.Dialogs(xlDialogSendMail).Show
End Sub


Module 2 Yapıştırdığımda çalışıyor
Aşağıdaki cümleleri devamlı yazmaktansa bir düğmeyle outluka yazıyor yazıyor.mail atarken

Sub Mail_Text_in_Body()
Dim msg As String
Dim Recipient As String, Subj As String, HLink As String
Dim Recipientcc As String, Recipientbcc As String
Recipient = "ahmet.ucar@exel.com"
'Recipientcc = ""
'Recipientbcc = ""
Subj = "SİPARİŞ HAKKINDA"
msg = "Sayın " & [B1] & " , " & vbNewLine
msg = msg & "Antalya Şube Sipariş Listesi ektedir.Bilginize arz ederim" & vbNewLine
msg = msg & "SAYGILARIMLA."

msg = WorksheetFunction.Substitute(msg, vbNewLine, "%0D%0A")
HLink = "mailto:" & Recipient & "?" ' & "cc=" & Recipientcc & "&" & "bcc=" & Recipientbcc & "&"
HLink = HLink & "subject=" & Subj & "&"
HLink = HLink & "body=" & msg
ActiveWorkbook.FollowHyperlink (HLink)
' Application.Wait (Now + TimeValue("0:00:03"))
' Application.SendKeys "%n"
End Sub

Ben Bu Kodların birleşerek çalışmasını istiyorum yapamadım her iki modul birleştirilebilir mi
Yani Modul 1 le Modul 2 Beraber çalışsın aktif dosyayı eklesin.Cümleleri yazsın eğer mümkünse aktif dosyayıda sıkıştırsın.mail atacak duruma getirsin.
 
Katılım
14 Şubat 2006
Mesajlar
710
Excel Vers. ve Dili
2002-TÜRKÇE
D

Merhaba

Bu kodlar sanırsam birleşmiyor.Yani İki moduldeki işlem bir modulde yapılamıyor doğru mu anladım.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Modülleri birleştirmek yerine aşağıdaki kodları kullanabilirsiniz.

Kod:
Sub OutlookMsgGönder()
Dim app As Outlook.Application
Dim posta As Outlook.MailItem
Dim MyFile As String

'ActiveWorkbook.Save
MyFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
    With posta
      .To = "xxx@yyy.com;zzz@bbb.com"
      .CC = "ggg@ffgghh.com"
      '.BCC =
      .Subject = Date & " Günlük Rapor"
      .Body = "Merhaba" & Chr(13) & Chr(13) & Chr(13) & Chr(13) & Date & " tarihli rapor ektedir" & Chr(13) & Chr(13) & Chr(13) & "İyi Çalışmalar."
      .Attachments.Add MyFile
      .Display
      '.Send
    End With
Application.DisplayAlerts = True

Set app = Nothing
Set posta = Nothing
'**********************************************************************
'Referanslardan Microsoft Outlook X.X Object Library seçili olmalıdır.*
'**********************************************************************
End Sub
 
Katılım
28 Eylül 2006
Mesajlar
323
Excel Vers. ve Dili
türkçe 2010
Windows Live Mail

kullanarak sayfamı nasıl e mail yollaya bilirim yardımcı ola bilirmisiniz
 
Katılım
28 Eylül 2006
Mesajlar
323
Excel Vers. ve Dili
türkçe 2010
Modülleri birleştirmek yerine aşağıdaki kodları kullanabilirsiniz.

Kod:
Sub OutlookMsgGönder()
Dim app As Outlook.Application
Dim posta As Outlook.MailItem
Dim MyFile As String

'ActiveWorkbook.Save
MyFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
    With posta
      .To = "xxx@yyy.com;zzz@bbb.com"
      .CC = "ggg@ffgghh.com"
      '.BCC =
      .Subject = Date & " Günlük Rapor"
      .Body = "Merhaba" & Chr(13) & Chr(13) & Chr(13) & Chr(13) & Date & " tarihli rapor ektedir" & Chr(13) & Chr(13) & Chr(13) & "İyi Çalışmalar."
      .Attachments.Add MyFile
      .Display
      '.Send
    End With
Application.DisplayAlerts = True

Set app = Nothing
Set posta = Nothing
'**********************************************************************
'Referanslardan Microsoft Outlook X.X Object Library seçili olmalıdır.*
'**********************************************************************
End Sub
Windows Live Mail

kullanarak sayfamı nasıl e mail yollaya bilirim yardımcı ola bilirmisiniz
 
Üst