Salı, 20 Eylül 2022
  1 Cevaplar
  4.9K Ziyaret
Merhaba, ben excel konusunda çok yeniyim ve bir sütundaki bir değer tamamlandı olarak işaretlendiğinde belirli bir kişiye e-posta gönderecek şekilde bir excel kodu kurmanın mümkün olup olmadığını merak ediyordum. Örneğin, JobX A2'deyse ve aynı satırda proje yöneticilerinin baş harfleri o satırda, B2 ise, bu iş C2'de tamamlandı olarak işaretlenir, C sütunu tamamlandı olarak işaretlendiğinde, PM'ye baş harfleri olan bir e-posta gönderilmelidir. o sıradalar. Bir sütunun hücresi tamamlandı olarak işaretlendiğinde e-posta gönderebilen bir kod buldum, ancak belirli koşullar karşılandığında belirli bir kişiye e-posta göndermek gibi daha spesifik olup olamayacağımı merak ediyordum. Teşekkürler,
Chris
1 yıl önce
·
#3076
Merhaba,

Lütfen aşağıdaki kodu deneyin :)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Range("c:c"), Target) Is Nothing Then Exit Sub
If Target.Value = "done" Then
Set xRg = Target.Offset(0, -1) 'Find email address
Call Mail_small_Text_Outlook(xRg.Value)
End If

End Sub

Sub Mail_small_Text_Outlook(ByVal xTo As String)
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2"
On Error Resume Next
With xOutMail
.To = xTo
.CC = ""
.BCC = ""
.Subject = "send by cell value test"
.Body = xMailBody
.Display 'or use
' .Send
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub

Baş harfleri aynı satırda tamamlandı olarak işaretlenen PM'ye bir e-posta göndermek istediğinizden bahsettiniz. E-posta adresi aynı satırda mı? 6. satırdaki kod proje yöneticilerinin baş harflerini bulmanıza yardımcı olur, e-posta adresini bulmasını sağlamak için değiştirebilirsiniz.

Lütfen 5. satırdaki "tamamlandı" dizesini, işi tamamlandı olarak işaretlemek için kullandığınız gerçek dizeyle değiştirin.

Aşağıdaki snippet'i ihtiyaçlarınıza göre değiştirebileceğinizi unutmayın.
xMailBody = "Merhaba" & vbNewLine & vbNewLine & _
"Bu satır 1" & vbNewLine & _
"Bu 2. satır"
On Error Resume Next
xOutMail ile
.To = xTo
.CC = ""
.BCC = ""
.Subject = "hücre değeri testi ile gönder"
.Gövde = xMailBody
.Görüntüle veya kullan
' .Göndermek
İle bitmek


Herhangi bir sorunuz varsa, lütfen bana sormaktan çekinmeyin.

Amanda
  • Sayfa:
  • 1
Bu gönderi için henüz cevap yok.