Я знаю, что есть другие сообщения об этом, но я не могу заставить его работать с моими переменными.
У меня есть 2 столбца данных, которые используют операторы IF, эти операторы IF(Asus!C:C=TODAY(),"Promo Today","")
.Я хочу использовать VBA, чтобы определить, когда ячейка превращается в "Promo Today"
, и отправить электронное письмо получателям (насколько я понимаю, адрес электронной почты должен был быть определен в ячейке, как видно из кода, который я опубликую,пытался это понять).
Столбцы 2 и 3, как я пытался нацелить в коде, - это столбцы, в которых находятся операторы IF, что я не учел ия только думаю о том, должен ли я также нацеливаться на ряд?
Private Sub Worksheet_Change()
Dim sEmailBodyp1 As String
Dim sEmailSubject As String
Dim sEmailTo As String
Dim Outlook As Object
Dim MasterCheck As Worksheet
sEmailTo = MasterCheck.Range("D2").Value
sEmailSubject = MasterCheck.Range("E2").Value
sEmailBodyp1 = MasterCheck.Range("F2").Value
If Target.Column = 2 And Target.Value = "Promo Today" Then
With CreateObject("Outlook.Application").CreateItem(0)
.To = sEmailTo
.Subject = sEmailSubject
.Body = sEmailBodyp1
.Send
End With
End If
End Sub