je le code suivant qui a bien fonctionné dans Excel 2007, mais échoue dans Excel 2013.Excel 2013 Perspectives bénéficiaire Resolve ne
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
Ce que je fais est l'analyse des e-mails à partir d'un dossier dans ma boîte de réception. Cependant, j'ai besoin de résoudre le destinataire, mais cela échoue. Le code que vous voyez commence le sous-marin et le reste du code suit la méthode de résolution.
L'erreur renvoyée est:
Erreur d'exécution « 287 »: application défini ou un objet défini erreur
L'aide d'erreur ne fournit pas vraiment des informations utiles. D'autant plus que cela a fonctionné parfaitement dans Excel 2007 mais maintenant échoue après une "mise à niveau" vers Excel 2013.
J'ai essayé "[email protected]" et "John Smith" et "John A. Smith", etc. (ce n'est pas le vrai nom) mais rien ne fonctionne. Lorsque j'ai copié cela sur un ordinateur portable qui contenait encore Office 2007, le code fonctionnait parfaitement. Au bout d'une heure, l'ordinateur portable a été automatiquement mis à niveau vers Office 2013 et le code a échoué.
Toute aide serait grandement appréciée.
Sous Outils | Références cochez Outlook – niton
Voulez-vous dire _remove_ un chèque d'une case ou _add_ un chèque à une case? Je l'ai dit dans mon message original que j'ai les références suivantes vérifiées: Visual Basic pour Applications Microsoft Excel 15.0 Object Library Microsoft Office 15.0 Object Library Microsoft Outlook 15.0 Object Library OLE Automation OutlookAddin 1.0 Type Library J'ai décoché chacun à son tour et réessayé la macro. Évidemment, certains d'entre eux causent un échec initial, alors ils doivent rester. Les autres, qu'ils soient cochés ou non, provoquent toujours l'échec de la résolution. Merci. – JohnHolliday