У меня есть макрос Outlook, который редактирует определенные поля во всех моих контактах. Можно ли автоматически запускать этот макрос для запуска всякий раз, когда создается или сохраняется новый Контакт?Возможно ли запустить макрос Outlook при создании/сохранении нового контакта?
ответ
Добавьте этот код в ThisOutlookSession
модуля:
Private WithEvents objNewContact As Items
Private Sub Application_Startup()
Set objNewContact = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts).Items
End Sub
Private Sub objNewContact_ItemAdd(ByVal Item As Object)
MsgBox Item.CompanyAndFullName & " added"
End Sub
Private Sub objNewContact_ItemChange(ByVal Item As Object)
MsgBox Item.CompanyAndFullName & " changed"
End Sub
Application_StartUp
установит objNewContact, чтобы посмотреть папку контактов при запуске Outlook.
ItemAdd
будет срабатывать при сохранении контакта.
ItemChange
будет срабатывать при сохранении существующего контакта после его изменения.
В качестве ссылки, предоставляемой условиями @Maciej - Код примера должен быть помещен в модуль класса, а ThisOutlookSession - это модуль класса.
Большое спасибо. Был способен заставить его работать, копируя/вставляя мой существующий макрос в тело ItemAdd. Из любопытства - мог ли я назвать макрос, который был расположен в Модуле 1, изнутри ItemAdd вместо того, чтобы переместить его в ThisOutlookSession? – SeanS
Да, вы можете - до тех пор, пока он определяется как «Публичный», а не «Частный». В моем примере вы просто замените строку 'MsgBox' на что-то вроде' NameOfYourMacro Item' или 'Call NameOfYourMacro (Item)' –
- 1. Возможно ли запустить функцию VBA при запуске Outlook?
- 2. Возможно ли запустить цикл при создании нового файла в папке?
- 3. Запустить макрос при открытии шаблона
- 4. Возможно ли запустить макрос в Excel из внешней команды?
- 5. Поиск контакта в Outlook по UserID
- 6. Как вставить макрос при создании нового листа
- 7. возможно неопределенный макрос: макрос AC_SUBST
- 8. Возможно ли запустить автоматический сельдерей при запуске?
- 9. Возможно ли запустить AJAX при изменении файла?
- 10. Возможно ли запустить программу при запуске установщика?
- 11. Добавление нового контакта не удается
- 12. Директива для добавления нового контакта
- 13. Возможно ли открыть существующую карточку контакта, используя JavaScript API для Office в надстройке Outlook?
- 14. Возможно ли расширить макрос на несколько элементов?
- 15. Создание нового магазина Outlook
- 16. Возможно автоматическое открытие приложения Outlook?
- 17. MAPI_E_INVALID_ENTRYID при получении контакта из Outlook через Redemption
- 18. Outlook Web App не показывает имя контакта
- 19. возможно неопределенный макрос: AC_MSG_FAILURE
- 20. Запустить макрос несколько строк
- 21. Возможно ли автоматизировать Outlook с использованием Selenium?
- 22. Макрос часто сбой при отправке сообщений электронной почты через Outlook
- 23. Python - запустить макрос Excel
- 24. Запустить макрос быстрее
- 25. Запустить макрос двойным щелчком
- 26. Не удается запустить макрос
- 27. Возможно ли вернуть только определенные поля при вставке нового документа?
- 28. Показать карточку контакта Outlook в приложении WPF
- 29. TFS: Можно ли запустить скрипт при создании нового ярлыка?
- 30. Сбой приложений при добавлении фотографии с добавлением нового контакта
[Outlook: Items.ItemAdd event] (https://msdn.microsoft.com/en-us/library/office/ff869609.aspx) –