Remarque : La fonction, la méthode, l’objet ou la propriété décrits dans cette rubrique est désactivée si le service d’expressions de Microsoft Jet s’exécute en mode sandbox, ce qui empêche l’évaluation d’expressions potentiellement non sûres. Pour plus d’informations sur le mode sandbox, recherchez « mode sandbox » dans l’Aide.

Exécute un programme exécutable et renvoie une variante(Double)représentant l’ID de tâche du programme si l’opération réussit, sinon elle renvoie zéro.

Syntaxe

Shell( nom_chemin_accès [ , style_fenêtre ] )

La syntaxe de la fonction Shell est la suivante :

Argument

Description

nom_chemin_accès

Obligatoire. Variant(Chaîne). Nom du programme à exécuter et de tous les arguments obligatoires ou ligne de commande bascules ; peut inclure un répertoire ou un dossier et un lecteur. Sur un Macintosh, vous pouvez utiliser la fonction MacID pour spécifier la signature d’une application à la place de son nom. L’exemple suivant utilise la signature pour Microsoft Word : Shell MacID("MSWD")

style de fenêtre

Facultatif. Variante(Integer)correspondant au style de la fenêtre dans laquelle le programme doit être exécuté. Si style de fenêtre est omis, le programme est démarré réduit avec le focus. Sur Macintosh (System 7.0 ou ultérieure), le style de fenêtre détermine uniquement si l’application obtient le focus lors de son application.


L’argument nommé style de fenêtre a les valeurs ci-après :

Constante

Valeur

Description

vbHide

0

La fenêtre est masquée et le focus est passé à la fenêtre masquée. La constante vbHide n’est pas applicable sur les plateformes Macintosh.

vbNormalFocus

1

Le focus est placé sur la fenêtre et sa taille et sa position d’origine sont rétablies.

vbMinimizedFocus

2

La fenêtre s’affiche sous forme d’icône avec le focus.

vbMaximizedFocus

3

La fenêtre est agrandie avec le focus.

vbNormalNoFocus

4

La fenêtre est rétablie à sa taille et sa position les plus récentes. La fenêtre active reste active.

vbMinimizedNoFocus

6

La fenêtre s’affiche sous forme d’icône. La fenêtre active reste active.


Remarques

Si la fonction Shell exécute correctement le fichier nommé, elle renvoie l’ID de tâche du programme démarré. L’ID de tâche est un numéro unique qui identifie le programme en cours d’exécution. Si la fonction Shell ne peut pas démarrer le programme nommé, une erreur se produit.

Sur Macintosh, vbNormalFocus,vbMinimizedFocuset vbMaximizedFocus placent toutes l’application au premier plan ; vbHide,vbNoFocus,vbMinimizeFocus placent toutes l’application en arrière-plan.

Remarque :  Par défaut, la fonction Shell exécute d’autres programmes de façon asynchrone. Cela signifie qu’un programme démarré avec Shell risque de ne pas terminer l’exécution avant l’exécution des instructions qui suivent la fonction Shell.

Exemple

Remarque : Les exemples qui suivent illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’travail avec VBA, sélectionnez Référence du développeur dans la liste verte en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction Shell pour exécuter une application spécifiée par l’utilisateur. Sur un MacIntosh, le nom de lecteur par défaut est « HD » et les parties du nom du chemin d’accès sont séparées par des points-points au lieu de barre obliques inverses. De même, vous devez spécifier des dossiers Macintosh au lieu de \Windows.

' Specifying 1 as the second argument 
' opens the application in normal size and
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×