none
Erreur automation Assistant dans office 2007 RRS feed

  • Question

  • Migration d'application Excel 2003 vers 2007....
    L'application VBA fait appel à l'assistant My dog :=)
    Dans la version 2007, l'appel à lassistant:
        assistant.on=true
    génère une erreur d'exécution:
        -2147467259 (80004005)
        La méthode 'On' de l'objet assistant a échoué

    Besoin d'aide... sinon le portage (migration) risq d'être long et coûteux

    Merci d'avance
    • Déplacé Alex Petrescu mercredi 17 février 2010 13:07 question de VBA (Origine :Visual Basic)
    lundi 15 février 2010 16:10

Réponses

  • Bonjour Alex,
    Je teste sur un autre poste dans la journée.
    Merci pour ce conseil,

    Cordialement, Pierre.

    • Marqué comme réponse Peter 76 bis jeudi 18 février 2010 14:08
    jeudi 18 février 2010 09:31
  • Bon 2 postes en vrac sur le 'Assistant.on'
    1er poste: XP3
    2nd poste: Win 7

    Office entreprise 2007: MSO12.0, xCel 12.0

    Les 2 versions installées donnent les mêmes symptomes.

    D'ailleurs l'aide en ligne dit que l'assistant n'est plus utilisé sous Office 2007

    Quelle librairie gère MSAGENT? Je peux peut-être la monter directement sous VBA?

    A+
    • Marqué comme réponse Peter 76 bis jeudi 18 février 2010 14:09
    jeudi 18 février 2010 14:08

Toutes les réponses

  • Bonjour,

    Votre erreur semble venir d’un add-in défectueux. Il est possible que l’add-in MSAgent ne soit pas installé proprement. Cette erreur peut être reproduite sur d’autres machines aussi, ou seulement sur une ? Car si elle se reproduit seulement sur une machine, la cause est l’installation d’Office 2007 et une réinstallation va résoudre le problème.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mercredi 17 février 2010 13:14
  • Bonjour Alex,
    Je teste sur un autre poste dans la journée.
    Merci pour ce conseil,

    Cordialement, Pierre.

    • Marqué comme réponse Peter 76 bis jeudi 18 février 2010 14:08
    jeudi 18 février 2010 09:31
  • Bon 2 postes en vrac sur le 'Assistant.on'
    1er poste: XP3
    2nd poste: Win 7

    Office entreprise 2007: MSO12.0, xCel 12.0

    Les 2 versions installées donnent les mêmes symptomes.

    D'ailleurs l'aide en ligne dit que l'assistant n'est plus utilisé sous Office 2007

    Quelle librairie gère MSAGENT? Je peux peut-être la monter directement sous VBA?

    A+
    • Marqué comme réponse Peter 76 bis jeudi 18 février 2010 14:09
    jeudi 18 février 2010 14:08
  • Bonjour,

     

    Les librairies pour MSAgent sont AxAgentObjects.dll et AgentObjects.dll.

     

    Il est possible de charger des librairies dans VBA, mais je crois que cette démarche impliquera des modifications consistantes dans votre projet. Voici un article qui présente une modalité pour utiliser un dll dans le code VBA.

    http://blogs.msdn.com/pranavwagh/archive/2006/08/30/How-To-Load-Win32-dlls-Dynamically-In-VBA.aspx

     

    Cordialement,

    Alex

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    jeudi 18 février 2010 14:16
  • Bonjour,

    Si ça peut t'aider voici un bout de code pour activer l'assistant.

    Dim g_ctlAgent As New Agent
    Dim g_charMerlin As IAgentCtlCharacter
    
    Const DATAPATH = "C:\Windows\msagent\chars\Merlin.acs"
    Sub LoadMerlin()
    'Set the object variable for the Microsoft Agent ActiveX control.
    
    'Establish a connection to Microsoft Agent.
    g_ctlAgent.Connected = True
    'Load the character animation data file from the default folder.
    g_ctlAgent.Characters.Load CharacterID:="merlin", LoadKey:="merlin.acs"
    'Set the object variable for the character.
    Set g_charMerlin = g_ctlAgent.Characters(CharacterID:="merlin")
    g_charMerlin.TTSModeID = "{0879A4E0-A92C-11d1-B17B-0020AFED142E}"
    g_charMerlin.LanguageID = &H40C
    g_charMerlin.Show
    g_charMerlin.Play "Explain"
    End Sub
    Bon c'est sur ce n'est pas le charmant petit chien, mais le process est là.

    Cordialement,
    Visitez mes sites : http://2gm.free.fr | http://loufab.developpez.com
    mardi 2 mars 2010 09:25