Как скопировать элемент без использования команды перемещения в Outlook VBA? - PullRequest
0 голосов
/ 12 января 2019

https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem.copy

Пожалуйста, сначала обратитесь по ссылке выше.

Set myCopiedItem = myItem.Copy
myCopiedItem.Move myNewFolder   ' this also moves myItem in myFolder into the Junk folder!

Эти две строки кода VBA работают следующим образом:

  1. Команда копирования дублирует myItem в myFolder, скажем, myCopiedItem и
  2. команда перемещения перемещает myCopiedItem в myNewFolder, а затем
  3. автоматически удаляет myCopiedItem из myFolder, а затем
  4. удаленный myCopiedItem автоматически удаляется (перемещается) в папку «Нежелательная почта».

К вашему сведению, 3 и 4 явно не упомянуты в вышеуказанной ссылке.

Мои вопросы:

Q1. Как мне скопировать myItem из myFolder в myNewFolder без создания дубликата? Я не хочу делать дубликаты, скажем, myCopiedItem, в myFolder.

Q2. Как скопировать myItem из myFolder в myNewFolder без использования команды перемещения? Использование команды перемещения, похоже, отправляет myCopiedItem из myFolder в папку «Спам» из-за присущих операций удаления и удаления 3 и 4 соответственно.

Я использую Outlook 2010.

...