У меня есть следующий код, который отлично работает в Excel 2007, но не работает в Excel 2013.
Dim lappOutlook As Outlook.Application
Dim lappNamespace As Outlook.Namespace
Dim lappRecipient As Outlook.RECIPIENT
Set lappOutlook = CreateObject("Outlook.Application")
Set lappNamespace = lappOutlook.GetNamespace("MAPI")
Set lappRecipient = lappNamespace.CreateRecipient("smithj1")
lappRecipient.Resolve
Что я делаю, так это анализирую электронные письма из папки в моем почтовом ящике. Однако мне нужно разрешить получателя, но это не удается. Код, который вы видите, начинается с подпрограммы, а остальная часть кода следует за методом разрешения.
Возвращаемая ошибка:
Ошибка выполнения «287»: ошибка, определяемая приложением или объектом.
Справка по ошибкам действительно не предоставляет никакой полезной информации. Тем более, что это отлично работало в Excel 2007, но теперь не работает после «обновления» до Excel 2013.
Я пробовал "[email protected]" и "John Smith" и "John A. Smith" и т. д. (это не настоящее имя), но ничего не работает. Когда я скопировал это на ноутбук, на котором все еще был установлен Office 2007, код работал отлично. В течение часа ноутбук был автоматически «обновлен» до Office 2013, и код не сработал.
Любая помощь будет принята с благодарностью.