- Katılım
- 10 Nisan 2014
- Mesajlar
- 113
- Excel Vers. ve Dili
- 2013 ingilizce
Arkadaşlar merhaba,
Excel çalışma kitabı açıldığında aşağıdaki kod otomatik çalışmıyor. Manuel çalıştırmam gerekiyor. Sebebi ne olabilir? Otomatik mail atan bir kod olduğu için çalışma kitabı açılır açılmaz bu makro çalışsın istiyorum
Option Explicit
Dim Outlook_App As Object
Dim Outlook_Mail As Object
Sub auto_open()
Dim STR As Long
For STR = 3 To Range("B" & Rows.Count).End(xlUp).Row
Set Outlook_App = CreateObject("Outlook.Application")
Set Outlook_Mail = Outlook_App.CreateItem(0)
If Date + 2 = Cells(STR, "E") Or Date + 5 = Cells(STR, "E") Then
If Cells(STR, "F") <> "Tamamlandi" Then
If Cells(STR, "I") <> "Gönderildi" Then
If Cells(STR, "J") <> "Gönderildi" Then
With Outlook_Mail
.To = Cells(STR, "H")
.CC = ""
.BCC = ""
.Subject = "Devam Eden Projeler-Hatirlatma!"
.Body = "Merhaba " & Cells(STR, "B") & vbCrLf & "" & vbCrLf & _
"Tarafinizdan yürülmekte olan " & "'" & Cells(STR, "C") & "'" & "için tamamlamaniz gereken son tarih " & Format(Cells(STR, "E"), "dd.mm.yyyy") & " dir." & _
"Bu sebeple çalismanizin son durumunu kontrol edin lütfen. " & vbCrLf & vbCrLf & _
"Iyi Çalismalar" & vbCrLf & _
"HAKAN ÜNAL"
.Save
.Send
If Date + 5 = Cells(STR, "E") Then
Cells(STR, "I") = "Gönderildi"
ElseIf Date + 2 = Cells(STR, "E") Then
Cells(STR, "J") = "Gönderildi"
Else
Cells(STR, "I") = "" And Cells(STR, "J") = ""
End If
End With
End If: End If: End If: End If
Next
End Sub
Excel çalışma kitabı açıldığında aşağıdaki kod otomatik çalışmıyor. Manuel çalıştırmam gerekiyor. Sebebi ne olabilir? Otomatik mail atan bir kod olduğu için çalışma kitabı açılır açılmaz bu makro çalışsın istiyorum
Option Explicit
Dim Outlook_App As Object
Dim Outlook_Mail As Object
Sub auto_open()
Dim STR As Long
For STR = 3 To Range("B" & Rows.Count).End(xlUp).Row
Set Outlook_App = CreateObject("Outlook.Application")
Set Outlook_Mail = Outlook_App.CreateItem(0)
If Date + 2 = Cells(STR, "E") Or Date + 5 = Cells(STR, "E") Then
If Cells(STR, "F") <> "Tamamlandi" Then
If Cells(STR, "I") <> "Gönderildi" Then
If Cells(STR, "J") <> "Gönderildi" Then
With Outlook_Mail
.To = Cells(STR, "H")
.CC = ""
.BCC = ""
.Subject = "Devam Eden Projeler-Hatirlatma!"
.Body = "Merhaba " & Cells(STR, "B") & vbCrLf & "" & vbCrLf & _
"Tarafinizdan yürülmekte olan " & "'" & Cells(STR, "C") & "'" & "için tamamlamaniz gereken son tarih " & Format(Cells(STR, "E"), "dd.mm.yyyy") & " dir." & _
"Bu sebeple çalismanizin son durumunu kontrol edin lütfen. " & vbCrLf & vbCrLf & _
"Iyi Çalismalar" & vbCrLf & _
"HAKAN ÜNAL"
.Save
.Send
If Date + 5 = Cells(STR, "E") Then
Cells(STR, "I") = "Gönderildi"
ElseIf Date + 2 = Cells(STR, "E") Then
Cells(STR, "J") = "Gönderildi"
Else
Cells(STR, "I") = "" And Cells(STR, "J") = ""
End If
End With
End If: End If: End If: End If
Next
End Sub
Son düzenleme:
