2015-05-19 5 views
0

Я создал код ниже, который автоматически отправляет электронную почту на книгу, и я хотел бы отметить отправленное электронное письмо с последующим отправлением отправителя в течение 2 дней с даты отправки, чтобы напомнить мне следовать отправив электронное письмо через 2 дня.Excel 2010 VBA Outlook Email Sender Follow-up Tag

Я смотрел другие форумы без успеха и код, который я нашел, устанавливает флаг для получателя.

Dim OutApp As Object 
Dim OutMail As Object 
Dim strbody As String 
Dim SigString As String 
Dim Signature As String 
Dim wb As Workbook 
Dim FileName As String 
Dim wSht As Worksheet 
Dim ShtName As String 
Dim ws As Worksheet 

ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & "File Name " & Format(Now, "dd-mm-yy") & ".xlsm" 

Set OutApp = CreateObject("Outlook.Application") 
Set OutMail = OutApp.createitem(0) 


strbody = " Please see the attached spreadsheet. 

" & _"Please don't hesitate to contact me if you have any questions. 
" 


'Change only Mysig.htm to the name of your signature 
SigString = Environ("appdata") & _ 
"\Microsoft\Signatures\Expediting Officer.htm" 


If Dir(SigString) <> "" Then 
Signature = GetBoiler(SigString) 
Else 
Signature = "" 
End If 


On Error Resume Next 


With OutMail 
.To = "" 
.CC = "" 
.BCC = "" 
.Subject = "" 
.HTMLBody = strbody & " 
" & Signature 
.display 
.Attachments.Add ("File location"\"File Name " & Format(Now, "dd-mm-yy") & ".xlsm") 
.display 
.Importance = 2 
End With 
+0

Is [Это] (http://www.slipstick.com/developer/code-samples/set-flag-follow-up-using-vba/) что вы пытаетесь? –

+0

Благодарим вас за ответ. Код для ссылки, похоже, предназначен для работы в Outlook. Мы хотим добавить код, показанный выше, в возможность отмечать последующую проверку в электронной почте отправителей на 2 дня. – Gavin

ответ

0

MailItem класс предоставляет следующие свойства, чтобы получить работу:

  • MarkAsTask - отмечает объект MailItem в качестве задачи и назначает интервал задания для объекта.
  • TaskDueDate - устанавливает значение даты, которое представляет собой дату выполнения задачи для этого элемента MailItem.
  • ReminderSet - задает логическое значение True, если для этого элемента установлено напоминание.
  • ReminderTime - устанавливает дату, указывающую дату и время, в которые должно появляться напоминание для указанного элемента.

Пример кода:

Public Sub FlagMessage(Item As Outlook.MailItem) 
    With Item 
    .MarkAsTask olMarkThisWeek 
    ' sets a due date in 48 hours 
    .TaskDueDate = Now + 2 
    .ReminderSet = True 
    .ReminderTime = Now + 2 
    .Save 
    End With 
End Sub 
+0

Спасибо вам за ваш ответ. Этот код устанавливает только напоминание приемников. Мы хотим установить последующую отправку отправителю, чтобы напомнить отправителю о погоне за 2 дня. – Gavin

+0

Какой код вы используете? Где вы его запускаете? –

+0

Код прикреплен к сообщению, и он запускается из Excel 2010. Код копирует рабочий лист из рабочей книги и прикрепляет его к электронной почте Outlook 2010, и мы хотим добавить контрольный флаг в течение 2 дней, чтобы напомнить нам преследуйте получателя сообщения электронной почты. Напоминание для отправителя. – Gavin

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