Р: Есть ли способ автоматически посчитать количество писем в папке Outlook? - PullRequest
0 голосов
/ 27 августа 2018

Можно ли написать код r, который бы автоматически обновлял, сколько писем было в моей подпапке outlook XYZ? Мне нужно использовать это число (оно будет подсчитывать количество отклоненных писем) в качестве переменной в моем коде.

Я никогда не интегрировал R и Outlook и не уверен, с чего начать. Любые указатели / примеры кода будут оценены !!

1 Ответ

0 голосов
/ 27 августа 2018

Библиотека RDCOMClient будет полезна для вас, вот что я могу сделать на моей стороне:

library(RDCOMClient)
ol <- COMCreate("outlook.Application")
objFolder <- ol$ActiveExplorer()$CurrentFolder()
objFolder$Items()$Count()
# [1] 489

То, как это работает, непросто, и документация пакета не очень проста, но вот как я могу обойти это:

Используйте ссылку VBA: https://docs.microsoft.com/en-us/office/vba/api/outlook.itemproperties

Это дает вам структуру объекта, иногда гуглить проще, чем перемещаться по ней напрямую.

Узнайте, как люди делают это в обычном VBA, и переведите его в синтаксис RDCOMClient.

Например, для этого случая я нашел на эту ссылку следующие строки кода VBA:

Set objFolder = Application.ActiveExplorer.CurrentFolder
EmailCount = objFolder.Items.Count

И перевел их, как показано выше.

Немного проб и ошибок, ища существующий код и настраивая ссылку на vba, вы, надеюсь, найдете свой путь!

...