Объединить 2 макроса - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Outlook 2010 Есть 2 макроса, которые по отдельности работают без проблем. Первый автоматически отправляет письмо из папки
Листинг программы
  1. Private Sub Application_Reminder(ByVal Item As Object)
  2. Dim OutFolder As Folder, NewItem As MailItem
  3. If Item.Subject = "Рассылка писем" Then
  4. Item.MarkComplete
  5. 'Set OutFolder = GetNamespace("MAPI").Folders("Иванов Иван Иванович").Folders("Расписание")
  6. Set OutFolder = GetNamespace("MAPI").Folders(CStr(Session.CurrentUser)).Folders("Расписание")
  7. 'перебираем письма в указанной папке
  8. For i = 1 To OutFolder.Items.Count
  9. 'Debug.Print OutFolder.Items(i).Subject 'тема письма
  10. Set NewItem = OutFolder.Items(i).Copy 'создаем копию письма
  11. Call NewItem.Send 'отправляем письмо
  12. Next i
  13. End If
  14. End Sub
Но после отправки остаётся копия письма, которую надо удалить
Листинг программы
  1. Sub DeleteMail()
  2. Dim OutFolder As Folder, i As Integer, k As Integer
  3. 'Set OutFolder = GetNamespace("MAPI").Folders(CStr(Session.Accounts.Item(1))).Folders("Расписание")
  4. Set OutFolder = GetNamespace("MAPI").Folders(CStr(Session.CurrentUser)).Folders("Расписание")
  5. k = OutFolder.Items.Count
  6. For i = k To 2 Step -1
  7. OutFolder.Items(i).Delete
  8. Next i
  9. End Sub
Каждый из них работает исправно, но второй работает только в ручном режиме, а я хотел это включить в автоматический режим первого макроса. Пытался объединять, делал ссылку на запуск второго макроса из отдельного модуля, но всегда появляются ошибки. Где-то я не догоняю. Помогите, пожалуйста, объединить процессы. Спасибо!

Решение задачи: «Объединить 2 макроса»

textual
Листинг программы
  1. Sub DeleteMail()
  2.  
  3. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут