IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macro Discussion :

Lancer programme VBA depuis SAS


Sujet :

Macro

  1. #1
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut Lancer programme VBA depuis SAS
    Bonjour,
    Je voudrais savoir s'il est possible d'exécuter un programme VBA enregistré dans un fichier ACCESS depuis SAS.
    Merci
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  2. #2
    Membre émérite
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Par défaut
    Bonjour Fafabzh6,

    Il me semble que c'est possible en utilisant le DDE.
    Le DDE est un lien générique vers les applications MS OFFICE (word, excel, access, outlook) permettant à des logiciels (ici SAS) de contrôler les objets via des commandes spécifiques.
    C'est un peu technique et l'inconvénient c'est que les commandes sont suceptible de changer d'une version à l'autre, d'une langue à l'autre etc ...

    Avec SAS le principe est le suivant :
    -> on ouvre Access, soit normalement, soit avec la commande X :
    ce code implique que le chemin : "C:\Program Files\Microsoft Office\OFFICE11" se trouve dans la variable d'environnement PATH de windows.
    -> on créé un lien DDE avec un filename :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filename cmd dde "MSACCESS.EXE|system";
    -> on execute des commandes DDE avec SAS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    data _NULL_;
    	file cmd;
    	put '[OpenDatabase "C:\chemin\base.mdb"]';
    run;
    Ici j'ouvre une base de données, après pour lancer une macro faut chercher un peu
    Faut regarder la commande DDE associée. Dans google, ACCESS DDE MACRO on doit trouver des trucs.

    Je regarde ça

    Steel

  3. #3
    Membre émérite
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Par défaut
    Pour lancer une macro appelé "Macro1" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data _NULL_;
         file cmd;
         put '[OpenDatabase "C:\chemin\base.mdb"]';
         put '[runmacro "Macro1"]';run;
    Ici on ouvre la base de données et on lance la macro.

    Donc pour exécuter du VBA, il faut créer, sous access, une macro qui lance le code VBA.

    Ensuite lancer la macro avec SAS ... c'est clair ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Par défaut
    2 steelspirit : qu'est-ce que c'est ce langage des fichiers cmd que tu utilises ? C'est le command.com standard qui traite tout ça ?!
    J'ai essayé de retrouver sur le net la liste des commandes disponibles, j'ai pas réussi.

Discussions similaires

  1. [OL-2010] Lancer un programme VBA depuis OL
    Par JFDAccess dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 27/01/2015, 20h51
  2. Lancer programme graphique depuis php
    Par RyzenOC dans le forum Langage
    Réponses: 8
    Dernier message: 19/12/2014, 09h52
  3. Réponses: 4
    Dernier message: 27/06/2011, 16h30
  4. Lancer du VBA depuis du VBScript
    Par Piksou dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 27/07/2007, 10h35
  5. Accès outlook par programmation VBA depuis access
    Par STOUPI dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo