2015-07-02 4 views
1

У меня есть лист Excel с датированной информацией о планировании. Я хотел бы ежедневно отправлять ежедневные обновления о том, сколько звонков и сколько назначений запланировано каждый день. Таблица выглядит следующим образом:Отправка электронной почты из excel автоматически в зависимости от даты

Date  Scheduled  Called Notes 
07/06/2015 0    5  None 
07/07/2015 5   12  None 
07/08/2015 2   10  None 

Я пытаюсь написать программу, которая, скажем, на 7/06/2015, по электронной почте будет генерироваться с этим дни запланировано, звонки, и заметки в теле и автоматически отправлено , Это возможно?

ответ

4

Вот что, я думаю, может стать прочным началом. Вам, очевидно, придется решить, на какой адрес электронной почты должно быть отправлено сообщение, и как отформатировать тело и многое другое.

Диапазон, заданный параметром r, основывался на данных образца, которые вы предоставили, который занял A2-A4, но измените это на правильное.

Option Explicit 

Sub email() 

    Dim r As Range 
    Dim cell As Range 

    Set r = Range("A2:A4") 

    For Each cell In r 

     If cell.Value = Date Then 

      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 = "subject" 
      Email_Send_From = "[email protected]" 
      Email_Send_To = "[email protected]" 
      Email_Cc = "[email protected]" 
      Email_Bcc = "[email protected]" 
      Email_Body = "body" 

      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 
      .BCC = Email_Bcc 
      .Body = Email_Body 
      .send 
      End With 

     End If 

    Next 


    Exit Sub 

debugs: 
     If Err.Description <> "" Then MsgBox Err.Description 
End Sub 
+0

Спасибо, это здорово! Однако знаете ли вы, как я могу помещать ссылки на ячейки «Запланированные», «Вызовы» и «Заметки» в теле письма? Прямо сейчас он отправляет электронное письмо с любым текстом, который я вводил для «body». –

+0

У меня нет времени редактировать мой код прямо сейчас (извините!), Но я бы использовал индекс для отслеживания той строки, в которой вы находитесь, а затем вы можете захватить соответствующие данные из других столбцов. Удачи! – Dportology

+0

Upvote! Любой полезный ответ должен быть одобрен, ради плакатов! –

Смежные вопросы