#vba #outlook
#vba #outlook
Вопрос:
Я искал и нашел несколько предложений по использованию VBA и созданию нового контакта Outlook, ни одно из которых, похоже, не работает.
Я пытаюсь создать новые контакты, используя электронную таблицу Excel для данных. Я могу создавать новые электронные письма из этих же данных, я просто не могу получить правильный код для создания новой контактной формы.
Все предложения, которые я нашел на других досках объявлений, похоже, предназначены для более старых версий Outlook, и, по-видимому, они изменились с момента их публикации.
Именно здесь у меня возникают проблемы:
Public Sub CreateNewContact()
Dim contactItem As Outlook.contactItem
Set contactItem = Application.CreateItem(olContactItem)
contactItem.FullName = "Greg Thatcher"
contactItem.Email1Address = "gregt@xobni.com"
contactItem.BusinessTelephoneNumber = "415 555 1212"
contactItem.HomeTelephoneNumber = "415 555 1234"
contactItem.MobileTelephoneNumber = "415 555 1236"
contactitem.display
End Sub
'''
Любая помощь будет с благодарностью,
Комментарии:
1. В чем проблема? Для меня это выглядит совершенно нормально.
Ответ №1:
У меня тоже были некоторые проблемы с вашим кодом (ошибка времени выполнения 438). Я решил проблемы с этим кодом (я добавил Dim myOutlook As Outlook.Application
и Set contactItem = myOutlook.CreateItem(olContactItem)
):
Public Sub CreateNewContact()
Dim myOutlook As Outlook.Application
Dim contactItem As contactItem
Set myOutlook = CreateObject("Outlook.Application")
Set contactItem = myOutlook.CreateItem(olContactItem)
contactItem.FullName = "Greg Thatcher"
contactItem.Email1Address = "gregt@xobni.com"
contactItem.BusinessTelephoneNumber = "415 555 1212"
contactItem.HomeTelephoneNumber = "415 555 1234"
contactItem.MobileTelephoneNumber = "415 555 1236"
contactItem.display
End Sub
Комментарии:
1. Он выдает ошибку «Dim myoutlook как outlook.application» с «Определяемый пользователем тип не определен»
2. Добавьте ссылку: Инструмент> Ссылки> Библиотека объектов Microsoft Outlook 16.0
3. Библиотека уже проверена, и у меня есть другой модуль, который создает электронные письма Outlook, и он работает нормально. Команда Set идентична. Это меня полностью сбило с толку. Это должно быть что-то простое, чего я просто не вижу, потому что я слишком долго смотрел на это.
4. Попробуйте это:
Dim myOutlook As Object
иDim contactItem As Object
. Обратите внимание, должна быть установлена справочная библиотека объектов Microsoft Outlook 16.0.5. Библиотека установлена, и я попробовал затемнения как объекты.. Когда я это делаю, он выдает ошибку (438 — Объект не поддерживает это свойство или метод)) в contactitem. Строка с полным именем. Такое ощущение, что он не создает карточку контакта и, следовательно, не находит имена полей для заполнения.