Я создал таблицу, которая автоматически обновляет свои данные по ценам из Интернета. Мне нужно написать код в VBA, который ищет цены (было бы хорошо, если бы это была только одна ячейка), чтобы достичь определенного номера, и как только он набирает этот номер, чтобы отправить уведомление по электронной почте на указанные адреса. У меня есть общее представление о том, как подойти к этому, но так как я новичок в VBA, я довольно утерян, когда дело доходит до ошибок, которые я получаю, и как их исправлять. Вот код, который я придумал до сих пор:Использование IF, VLookup для отправки автоматических писем в VBA
Private Sub Worksheet_Change(ByVal Target As Range)
If (VLookup(B248, B248, 1, False)) = 30 Then
Sub Send_Email_Using_VBA()
Dim Email_Subject, Email_Send_From, Email_Send_To, _
Email_Cc, Email_Bcc, Email_Body As String
Dim Mail_Object, Mail_Single As Variant
Email_Subject = "Price Alert"
Email_Send_From = "[email protected]"
Email_Send_To = "[email protected]"
Email_Cc = "[email protected]"
Email_Body = "Price higher than XX"
On Error GoTo debugs
Set Mail_Object = CreateObject("Outlook.Application")
Set Mail_Single = Mail_Object.CreateItem(0)
With Mail_Single
.Subject = Email_Subject
.To = Email_Send_To
.cc = Email_Cc
.Body = Email_Body
.send
End With
debugs:
If Err.Description <> "" Then MsgBox Err.Description
End Sub
Прошу прощения, если это полностью разделывали, и я оценил бы любой входной сигнал, это сводит меня вверх по стене.
Благодаря
Каковы ошибки, которые вы получаете и на каких линиях? – Gareth
Его подсветка (VLookup) и дающая мне ошибку компиляции: подфункция или функция не определены – user3869339