Sintomas
Considere o seguinte cenário:
-
Você acessa o modelo de objeto do Outlook (OOM). Para fazer isso, use um suplemento personalizado do Microsoft Outlook 2010, um script personalizado ou outra linguagem de programação para ler a propriedade DisplayType de um objeto de destinatário de uma mensagem de email que está sendo respondida.
-
O suplemento usa as propriedades de objeto a seguir para acessar o DisplayTypedo destinatário:
Outlook.Recipient.DisplayType
Nesse cenário, você recebe a seguinte mensagem de erro:
Erro em tempo de execução '-1040973553 (c1f4010f) falha na operação tentada. Um objeto não foi encontrado.
Causa
Esse problema ocorre porque a propriedade PR_RECIPIENT_TYPE não é definida quando uma mensagem de email é respondida. Versões anteriores do Outlook ignoram o fato de que a propriedade não é definida quando a propriedade é lida. O Outlook 2010 não ignora essa propriedade. Portanto, você recebe a mensagem de erro mencionada na seção "sintomas".
Resolução
Para resolver esse problema, você precisa acessar a seguinte propriedade DisplayType do objeto AddressEntry :
Outlook.Recipient.AddressEntries(index).DisplayType
Neste exemplo, o espaço reservado de índice refere-se a um objeto AddressEntry ou destinatário específico na coleção AddressEntries .