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

VBScript Discussion :

Passage de paramètres entre VB et VBS.


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut Passage de paramètres entre VB et VBS.
    Bonjour, :-)

    Je souhaite ouvrir un .VBS à partir d'une macro excel et passer des paramètres de l'une à l'autre...

    Je vais essayer d'expliciter ce que je n'arrive pas à faire :

    1- Une macro excel qui appelle un script VBS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hWnd As Long, ByVal lpOperation As String, _
        ByVal lpFile As String, ByVal lpParameters As String, _
        ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Sub Selection()
     
        Dim Script As String
     
        Script = "C:\Cours\Test.vbs\" 
     
    ShellExecute 0, "open", Script, "", "", 1
     
    End Sub
    2- Macro modifiée pour ajouter des paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hWnd As Long, ByVal lpOperation As String, _
        ByVal lpFile As String, ByVal lpParameters As String, _
        ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Sub Selection()
        Dim Script As String
        Dim Parametre As String
     
        Script = "C:\Cours\Test.vbs\"
        Parametre = "chemin d'accès à un fichier excel"
     
    ShellExecute 0, "open", Script, "", "", 1
     
    End Sub
    Question 1 :

    Comment faire pour que, quand le script VBS s'ouvre, il "prenne" avec lui la variable Parametre ?
    Est-ce qu'il faut modifier le ShellExecute ou bien faut il ajouter les variable à la suite de Script = "C:\Cours\Test.vbs\" ?

    Question 2 :

    Comment récupérer la variable dans le script.VBS pour l'utiliser dans le script.VBS ?

    Merci d'avance pour votre aide !

    Alfred

  2. #2
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut
    Est-ce que mettre les variables dans la fonction serait la solution ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hWnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long, Parametre As String) As Long
     
    Sub Selection()
     
    Dim Script As String
     
    Script = "C:\Cours\Test.vbs\"
    Parametre = "chemin d'accès à un fichier excel"
     
    ShellExecute 0, "open", Script, "", "", 1, Parametre
    End Sub

  3. #3
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    je n'utilise pas souvent ms office mais il me semble qu'il existe une fonction native Shell() dans le vba
    pourquoi passer par l'api ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut
    Merci omen999 mais, je suis désolé ... Je ne comprends pas ta réponse...

    Peux-tu m'en dire plus ?

    Merci !

  5. #5
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    quelque chose comme ça
    les macros des applications ms office sont écrites en vba
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  6. #6
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut
    Re !

    Décidément on ne se comprend pas ! :-)

    Je sais bien ce qu'est le VBA même si je ne le maîtrise pas !!!

    Ce que je ne sais pas, c'est comment passer des variables d'une macro vers un VBScript et faire en sorte que le VBScript récupère ces varaibles.

    Merci quand même !

    Alfred

Discussions similaires

  1. [Forms 6i] Passage de paramètres entre forms
    Par tmcgrady dans le forum Forms
    Réponses: 8
    Dernier message: 18/03/2006, 03h04
  2. Passage de paramètres entre page
    Par philou8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 18h54
  3. passage de paramètre entre formulaire et état
    Par thufir hawat dans le forum IHM
    Réponses: 13
    Dernier message: 21/12/2005, 22h32
  4. [jsp][servlet]passage de paramètre entre deux frames
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/06/2004, 11h14
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

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