outlook üzerinde mail gönderirken alınan hata için çözüm.
Merhaba,
excellde outlook üzerinden mail gönderen bir makrom var,
ancak excell deki mail adresleri bazen hatalı çıkabiliyor.
örneğin: info@excel.web/commm gibi
bu olduğunda makro hata veriyor.
bu hata ile karşılaştığımda manuel olarak dosyaya girerek o mailin bulunduğu satırı silmem gerekiyor.
anca son zamanlarda hatalar çoğaldı ve bunu makroya uyarlamak istiyorum
Makro :
Sub sendEmail()
Dim myOutlook As Outlook.Application
Dim myEmail As Outlook.MailItem
Dim myEmailBody As String
Dim r1 As Variant
Set myOutlook = New Outlook.Application
If myOutlook Is Nothing Then Set myOutlook = New Outlook.Application
r1 = Sheets("html").Range("A1:A2222")
For i = 1 To UBound(r1)
myEmailBody = myEmailBody & r1(i, 1) & vbCrLf
Next
For i = 1 To 5000
If Sheets("mail adresleri").Cells(1, 1) = "" Then Exit For
Set myEmail = myOutlook.CreateItem(olMailItem)
myEmail.Importance = olImportanceNormal
myEmail.Subject = Sheets("mail adresleri").Cells(1, 2)
myEmail.BodyFormat = olFormatHTML
myEmail.HTMLBody = myEmailBody
myEmail.Recipients.Add Sheets("mail adresleri").Cells(1, 1)
myEmail.Send
Sheets("mail adresleri").Rows(1).Delete
ThisWorkbook.Save
Application.Wait (Now + TimeValue("0:01:18"))
Next
End Sub
Hatayı myemail.send kısmında veriyor.
yapmak istediğim, makro önceden bu satırdaki maili incelesin eğer hatalı bir mail ise bu satırı silsin bir alt satıra baksın.
bunu yapabilir miyiz?
iyi çalışmalar
Merhaba,
excellde outlook üzerinden mail gönderen bir makrom var,
ancak excell deki mail adresleri bazen hatalı çıkabiliyor.
örneğin: info@excel.web/commm gibi
bu olduğunda makro hata veriyor.
bu hata ile karşılaştığımda manuel olarak dosyaya girerek o mailin bulunduğu satırı silmem gerekiyor.
anca son zamanlarda hatalar çoğaldı ve bunu makroya uyarlamak istiyorum
Makro :
Sub sendEmail()
Dim myOutlook As Outlook.Application
Dim myEmail As Outlook.MailItem
Dim myEmailBody As String
Dim r1 As Variant
Set myOutlook = New Outlook.Application
If myOutlook Is Nothing Then Set myOutlook = New Outlook.Application
r1 = Sheets("html").Range("A1:A2222")
For i = 1 To UBound(r1)
myEmailBody = myEmailBody & r1(i, 1) & vbCrLf
Next
For i = 1 To 5000
If Sheets("mail adresleri").Cells(1, 1) = "" Then Exit For
Set myEmail = myOutlook.CreateItem(olMailItem)
myEmail.Importance = olImportanceNormal
myEmail.Subject = Sheets("mail adresleri").Cells(1, 2)
myEmail.BodyFormat = olFormatHTML
myEmail.HTMLBody = myEmailBody
myEmail.Recipients.Add Sheets("mail adresleri").Cells(1, 1)
myEmail.Send
Sheets("mail adresleri").Rows(1).Delete
ThisWorkbook.Save
Application.Wait (Now + TimeValue("0:01:18"))
Next
End Sub
Hatayı myemail.send kısmında veriyor.
yapmak istediğim, makro önceden bu satırdaki maili incelesin eğer hatalı bir mail ise bu satırı silsin bir alt satıra baksın.
bunu yapabilir miyiz?
iyi çalışmalar
Son düzenleme:
