Partage
  • Partager sur Facebook
  • Partager sur Twitter

script vba autmatisation tache

    5 octobre 2011 à 11:52:55

    Bonjour,

    je suis sur un petit projet,
    j'ai réussi à créer une macro sous Access 2007 qui permet de sauvegarder dans un dossier, le fichier souhaité en format PDF

    voici le code:
    Sub PDFANNUAIRE()
    
    Dim MyPath As String
    Dim MyFileName As String
    MyFileName = "annuairepapier.pdf"
    MyPtah = "\\chemin du dossier\Documents\"
    
     DoCmd.OutputTo acOutputReport, "ANNUAIRE ALPHABETIQUE", _
       acFormatPDF, MyPath & MyFileName, False
    End Sub
    


    Ma question: je veux créer cette tâche automatiquement plus tot que de passer par Access (aucune intéraction humaine), et en laissant access fermer, donc mon idée était de créer un fichier .vbs avec un script qui permet d'aller exécuter le script de ce fichier access....
    J'ai cherché longtemps mais impossible de trouver le code qui permet d'aller exécuter une macro dans un fichier access.
    Quelqu'un aurait une idée?

    merci
    Johan

    PS: j'ai trouvé ceci:
    Const DBPath = "W:\chemin\papierannuaire.mdb"
    Const MacroName = "PDFANNUAIRE"
    
    Set AccessApp = GetObject(DBPath, "Access.Application")
    AccessApp.DoCmd.RunMacro MacroName
    AccessApp.Quit
    


    mais lorsque j'exécute il me dit qu'il ne trouve pas cette macro..
    enfaite c'est un fichier access contenant plusieurs Etat etc.. la macro concerne un seul Etat

    La macro est dans un Module
    • Partager sur Facebook
    • Partager sur Twitter

    script vba autmatisation tache

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown