Bu yüzden bu mükemmel makaleyi kullandım
Excel'deki hücre değerine göre otomatik olarak e-posta nasıl gönderilir? (extendoffice. Com) ve ihtiyacım olduğu gibi çalışmasını sağlamak için cevaplardan gelen cevapları bir araya getirdim, ancak çözemediğim son parça, birden fazla hücre için çalıştırmak için yaptığım şeyi nasıl çoğaltacağım. Kodu C4, C5 vb. gibi farklı değerlerle kopyalayıp/yapıştırıp yeniden düzenlemeye çalıştım ama her zaman hata alıyorum. C3'teki değer < 5 ise, çalışma kitabı kaydedildiğinde bir e-posta göndereceği yerde harika çalışmasını sağladım. Şimdi ihtiyacım olan şey, bu bir envanter sayfası için olduğundan, farklı değerlerde kontrol edilen birden fazla hücre değerine sahip olmak . Örneğin, yalnızca C3 < 5 ise bir e-posta gönderin. Yalnızca C4 <6 ise bir e-posta gönderin. C3 < 5 ise, C4 < 6 ve C5 < 3 ise bir e-posta gönderin. < ölçütüyle eşleşen tüm değerlerle birlikte yalnızca bir e-posta oluşturulsa iyi olurdu. Gerçek dünya terimlerinde (kodlama terimleri değil), elektronik tablo, teknisyenlerin öğeleri depodan kontrol edip çıkarabileceği bir yerdir. Yapmaya çalıştığım şey, birisi çalışma kitabını kaydettiğinde ve bir öğenin envanter düzeyi belirli bir değerin altına düştüğünde otomatik olarak bir e-posta gönderilmesidir, bu nedenle yakında bir sipariş verilmesi gerektiğini biliyorum. Şimdiye kadar bu benim kodum:
Bu Çalışma Kitabı
Private Sub Workbook_AfterSave(ByVal Başarı Olarak Boolean)
On Error Resume Next
Tamsayı Olarak Dim xI
Aralık olarak Dim xRg
xRg = Aralık ("Bilgi!C3") olarak ayarlayın
xI = Int(xRg.Değer)
xI < 5 ise
Mail_small_Text_Outlook'u arayın
Eğer son
End Sub
Modül1
Alt Mail_small_Text_Outlook()
xOutApp'i Nesne Olarak Karartın
Nesne Olarak xOutMail'i Karartın
Dize olarak xMailBody'yi karart
xOutApp = CreateObject("Outlook.Application") olarak ayarlayın
xOutMail = xOutApp.CreateItem(0) olarak ayarlayın
xMailBody = "Merhaba" & vbNewLine & vbNewLine & _
"Bu satır 1" & vbNewLine & _
Range("Bilgi!C3") & vbNewLine & _
"Bu 2. satır"
On Error Resume Next
xOutMail ile
.To = "E-posta Adresi"
.CC = ""
.BCC = ""
.Subject = "hücre değeri testi ile gönder"
.Gövde = xMailBody
.Göster veya .Gönder'i kullanın
İle bitmek
Hata Dönüsünde 0
xOutMail'i ayarla = Hiçbir şey
xOutApp'ı ayarla = Hiçbir şey
End Sub