Макросы общих входящих сообщений Outlook

Я постараюсь быть максимально ясным. В моей команде 5 человек. У каждого из нас есть свои личные учетные записи электронной почты Outlook. Руководитель нашей группы ТАКЖЕ является владельцем учетной записи, к которой у всех нас есть доступ (назовите ее «[email protected]»). У меня есть макросы, которые я хочу поместить в эту общую учетную запись электронной почты, которые будут прослушивать папку «Входящие» этой учетной записи электронной почты и делать что-то с входящими сообщениями. Поскольку я не являюсь владельцем этой учетной записи, я написал макросы в своем личном электронном письме, а для бизнеса NameSpace я использовал следующий код (обратите внимание, опять же, это в моем личном электронном письме ThisOutlookSession):

Dim objNS As Outlook.NameSpace
Set objNS = olApp.GetNamespace("MAPI")

Dim rec As recipient
Set rec = objNS.CreateRecipient("[email protected]")
rec.Resolve
Set inbox = objNS.GetSharedDefaultFolder(rec, olFolderInbox)

Я делаю это неправильно? Нужно ли вместо этого помещать этот код в макросы профиля учетной записи «[email protected]»? Я знаю, что макросы работают в отношении слушателей и всего такого, поэтому проблема как-то связана с NameSpaces, как мне кажется. Я был бы очень, очень признателен за любую помощь, которую я могу получить. Спасибо!


person gcc    schedule 30.08.2013    source источник
comment
Также я хочу, чтобы любой из членов нашей команды мог перетаскивать элементы в папки SharedAccount, где папки будут выполнять действия с элементами. Означает ли это, что я должен помещать макросы в личные электронные письма каждого члена моей команды? Или есть одно место, где я могу разместить макросы, которые дают всем эту функциональность? Еще раз спасибо !   -  person gcc    schedule 31.08.2013


Ответы (1)


Обычно каждый пользователь обращается к своему собственному файлу VbaProject.otm. См. развертывание VbaProject.OTM для описания "параметра alvba, который позволяет указать другой путь для OTM-файл из".

Если это невозможно, вы можете использовать один из методов, описанных здесь. http://www.outlookcode.com/article.aspx?id=28 также упоминалось выше.

  1. «Наименее навязчивый метод — использовать команду «Файл | Экспорт» в среде Outlook VBA для экспорта модулей в виде файлов .bas, .cls и .frm».

  2. «Подход грубой силы заключается в том, чтобы скопировать этот файл с компьютера, на котором были записаны макросы, на компьютеры других пользователей, заменив любой существующий файл VbaProject.otm». (Не очень хорошо.)

Мне проще всего отправить письмо, а затем вставить текст в их редактор.

person niton    schedule 30.08.2013
comment
Спасибо! Я просто использовал метод грубой силы - person gcc; 03.09.2013