none
[RESOLU] Erreur 2587 - Access n'arrive pas à exécuter l'opération de sortie RRS feed

  • Question

  • Bonjour,

    Je viens de changer de PC et j'ai réinstallé  MS Office 2010. Je rencontre maintenant un problème dans la création d' un fichier Excel  (proc Visual basic) par la commande Visual basic

    DoCmd.OutputTo acOutputReport, "Email_Activité_AFPRF", FieldName, "D:\Temp\ASFPRF_Activités.xls", True

    J'ai essayé une autre méthode en exportant depuis une requête:

    DoCmd.OutputTo acOutputQuery, "REmailSel", "D:\Temp\AFPRF-Emails.xlsx", , True

    le message d'erreur est le même.

    Alors je me dis qu'il manque peut-être un petit quelque chose dans les paramètres d'installation de MS Office (j'ai pris le choix "personnalisée")

    Finalement, j'ai fait quelques tests:

    Dans le menu qui s'affiche lorsque la proc s'exécute, c'est le format

    Classeur Excel 97-2003 (*.xls) qui est sélectionné par défaut.

    J'ai choisi l'autre format Classeur Microsoft Excel 5.0/95 (*.xls) et miracle, ça fonctionne y compris en revenant au format par défaut Classeur Excel 97-2003 (*.xls).

    Ca fonctionne également pour d'autres bases avec lesquelles je rencontrais le même problème.

    Le résultat est là, mais je n'ai pas d'explication !

    J'ai tout revérifié dans le détail les options installées, je ne vois rien qui expliquerait le problème

    alors si vous avez une idée, merci de me la communiquer ?




    • Modifié Mauriceb77 dimanche 4 décembre 2016 15:31 résolu
    dimanche 4 décembre 2016 08:54

Réponses

  • Bonjour,

    2 choses apparaissent...

    Erreur de syntaxe dans votre appel qui aurait du être :

    DoCmd.OutputTo acOutputReport, "Email_Activité_AFPRF", acFormatXLS, "D:\Temp\ASFPRF_Activités.xls", True

    et que mallheureusement, la constante

    acFormatXLSX

    n'est pas reconnue sous 2010 par cette méthode OutputTo (et en toute apparence même la méthode TransferSpreadsheet) ce qui fait que vous serez contraint de rester en 97-2003.

    Argy


    Argy

    mardi 6 décembre 2016 09:01
    Modérateur

Toutes les réponses

  • Bonjour,

    2 choses apparaissent...

    Erreur de syntaxe dans votre appel qui aurait du être :

    DoCmd.OutputTo acOutputReport, "Email_Activité_AFPRF", acFormatXLS, "D:\Temp\ASFPRF_Activités.xls", True

    et que mallheureusement, la constante

    acFormatXLSX

    n'est pas reconnue sous 2010 par cette méthode OutputTo (et en toute apparence même la méthode TransferSpreadsheet) ce qui fait que vous serez contraint de rester en 97-2003.

    Argy


    Argy

    mardi 6 décembre 2016 09:01
    Modérateur
  • Bonsoir,

    Et bien la commande ci-dessous fonctionne sous MS Office 2010, et le résultat est le même pour moi.

    DoCmd.OutputTo acOutputReport, "Email_Activité_AFPRF", FieldName, "D:\Temp\ASFPRF_Activités.xls", True

    merci pour ta réponse.

    jeudi 8 décembre 2016 22:03