• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro ile mail atamıyorum

  • Konbuyu başlatan Konbuyu başlatan cem1473
  • Başlangıç tarihi Başlangıç tarihi
Katılım
6 Aralık 2007
Mesajlar
16
Excel Vers. ve Dili
excel 2003 ingilizce
Arkadaşlar,
Ekteki dosyada A kolnunda malzeme ismi B kolonundan malzemenin sahibi C kolonunda geliş tarihi D kolonunda geliş tarihinden 3 gün sonrası E kolonunda malzemenin sahibi mail adresi F kolonunda malzeme sahibinin müdürünün maili mevcut. Yapmak istediğim, Makro çalıştırdığımda malzeme sahibine gelen malzemelerini mail atmasını istiyorum. Birde eğer malzeme geliş tarihin 3 gün geçmişse bu maili malzeme sahibinin müdürüne ve sahibine beraber yollamasını istiyorum. Biraz zor bir iş fakat bayağı uğraştık ama bir türlü yapamıyoruz. Lütfen yardım.
Bu arada göndereceğimiz mailleri bilgisayarda kurulu olan outlook üzerinden yollayacak...
 

Ekli dosyalar

Son düzenleme:
Aşağıdaki şekilde dener misiniz ?
Kod:
Sub mailat()
    Set OutApp = New Outlook.Application
    Set NewMail = CreateItem(olMailItem)
     With NewMail
      For i = 2 To [d65536].End(3).Row
        adres = IIf(Cells(i, "d") <= Date, Cells(i, "e") & ";" & Cells(i, "f"), Cells(i, "e"))
        If Cells(i, "d") <= Date Then
            .To = adres
            .Subject = "deneme"
            .Body = Cells(i, "a")
            .Send
        End If
      Next
     End With
     Set NewMail = Nothing
     Set OutApp = Nothing
End Sub
 
Set OutApp = New Outlook.Application
Bu satırda compile error veriyor. Yanlış bir şeymi yapıyoruz?


Aşağıdaki şekilde dener misiniz ?
Kod:
Sub mailat()
    Set OutApp = New Outlook.Application
    Set NewMail = CreateItem(olMailItem)
     With NewMail
      For i = 2 To [d65536].End(3).Row
        adres = IIf(Cells(i, "d") <= Date, Cells(i, "e") & ";" & Cells(i, "f"), Cells(i, "e"))
        If Cells(i, "d") <= Date Then
            .To = adres
            .Subject = "deneme"
            .Body = Cells(i, "a")
            .Send
        End If
      Next
     End With
     Set NewMail = Nothing
     Set OutApp = Nothing
End Sub
 
'Referanslardan Microsoft Outlook X.X Object Library seçili olmalıdır.*
 
Okundu Bilgisi

Aşağıdaki şekilde dener misiniz ?
Kod:
Sub mailat()
    Set OutApp = New Outlook.Application
    Set NewMail = CreateItem(olMailItem)
     With NewMail
      For i = 2 To [d65536].End(3).Row
        adres = IIf(Cells(i, "d") <= Date, Cells(i, "e") & ";" & Cells(i, "f"), Cells(i, "e"))
        If Cells(i, "d") <= Date Then
            .To = adres
            .Subject = "deneme"
            .Body = Cells(i, "a")
            .Send
        End If
      Next
     End With
     Set NewMail = Nothing
     Set OutApp = Nothing
End Sub



Yukarıdaki gibi outlookda mail yollarken hamit bey teslim ve okundu bilgisi isteme kodu nedir acaba. yardımcı olursanız sevinirim.İyi çalışmalar
 
Bu kodu, ThisOutlookSession bölümüne ekleyin.
Kod:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
If Item.Class <> olMail Then Exit Sub
Dim r As Recipient
For Each r In Item.Recipients
If StrComp(r.Address, "rishi.bhardwaj@abc.com", vbTextCompare) = 0 Then
Item.ReadReceiptRequested = True
MsgBox "Requesting Read Receipt from " & r.Name
End If
Next
End Sub
Kaynak: http://www.eggheadcafe.com/software/aspnet/29708747/read-receipt--vba.aspx
 
Yardımlarından dolayı, Teşekkür ederim.
 
Geri
Üst