Discussion générale Outlook Bug CreateItem(olMailitem)

  • mardi 30 août 2011 09:04
     
     

    Bonjour,

    Le code suivant me donne l'erreur 13 (Incompatibilité de type) avec Outlook 2010 (appelé depuis Excel 2003 pour problème de compatibilité) :

    Dim ol As Outlook.Application
    Dim mi As Outlook.MailItem

    Set ol = New Outlook.Application
    Set mi = ol.CreateItem(olMailItem) >> Erreur 13

    Cela fonctionnait très bien avec office 2003. La syntaxe est celle préconisée dans MSDN. Avez-vous une solution pour résoudre/contourner le problème ?

    Merci d'avance de vos réponses

    Cordialement

    D.A.

Toutes les réponses

  • mardi 30 août 2011 10:27
     
     
    Bonjour,
    Ton code est correct et fonctionne ici (même version d'Office). Essaie
    avec un autre classeur. Vérifie que la référence est bien "Microsoft
    Outlook 14.0 Object Library". Bien que dans ce cas, tu aurais planté
    sur la ligne au dessus.
    Cordialement.
    Daniel
     
     
     
  • mardi 30 août 2011 13:07
     
     

    Merci pour ta réponse. Daniel

    J'ai bien sur mis en référence Outloo 14.0 Object Library. Le code ne fonctionne pas plus à partir d'Excel 2010.

    J'ai vérifié les pamètres d'Outlook et je trouve dans Options|Compléments :

    Compléments d'application inactifs : Macro complémentaire Microsoft VBA pour outlook (Office 14\ADDINS\OUTLVBA.DLL)

    C'est peut-être cette bibliothèque qui doit être activée, mais je ne vois pas d'options pour le faire.

    Cordialement

    Danilo

     

  • mardi 30 août 2011 13:21
     
     
    Je ne pense pas; elle est désactivée ici aussi. Et ton code fonctionne.
    Daniel
     
     
     
  • mardi 30 août 2011 13:24
     
     
    Quand tu vas dans les "compléments COM" (onglet développeur), je le
    trouve coché avec :
    Comportement au chargement : chargé à la demande (non chargé pour le
    moment)
     
     
     
  • mardi 30 août 2011 13:28
     
     
    Et si tu essaie une macro dans Outlook avec cette seule ligne :
     
    Set mi = CreateItem(olMailItem)
     
    Est-ce que tu as une erreur ?
     
     
     
  • mardi 30 août 2011 14:29
     
     

    Non ça marche dans Outlook.

    Le VBA est bien chargé. Je vais voir du côté de ma maintenance, pour vérifier si Office a été installé correctement.

    Merci de toutes façons

    Danilo

     

     

  • jeudi 1 septembre 2011 08:27
    Propriétaire
     
     

    Bonjour, Danilo,

    Est-ce que vous avez réussi à résoudre votre problème ? Merci de tenir la communauté informée sur la suite de vos démarches.

     

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.