Shell, fonction

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Remarque : Si le Service Microsoft Jet Expression s’exécute en mode sandbox, qui empêche l’évaluation des expressions potentiellement dangereuses de la fonction, une méthode, un objet ou une propriété décrites dans cette rubrique est désactivée. 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 du programme Office en cas de réussite, que Sinon, elle renvoie zéro.

Syntaxe

Shell ( chemin d’accès [, style de fenêtre ] )

La syntaxe de la fonction Shell comprend les arguments suivants :

Argument

Description

chemin d’accès

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

style de fenêtre

Facultatif. Variant (Entier) correspondant au style de la fenêtre dans laquelle le programme doit être exécuté. Si le style de fenêtre est omis, le programme est démarré réduit qui a le focus. Sur Macintosh (System 7.0 ou version ultérieure), style de fenêtre détermine uniquement ou non l’application obtient le focus lorsqu’elle est exécutée.


Le style de fenêtre argument nommé comporte les valeurs suivantes :

Constante

Valeur

Description

vbHide

0

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

vbNormalFocus

1

Fenêtre a le focus et est restaurée à sa taille et la position d’origine.

vbMinimizedFocus

2

Fenêtre s’affiche sous forme d’icône qui a le focus.

vbMaximizedFocus

3

Fenêtre est agrandie avec le focus.

vbNormalNoFocus

4

Fenêtre est restaurée à sa taille et la position la plus récente. La fenêtre active reste active.

vbMinimizedNoFocus

6

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


Notes

Si la fonction Shell exécute correctement le fichier nommé, elle renvoie l’ID de tâche du programme lancé. L’ID de la tâche est un nombre 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 le Macintosh, vbNormalFocus, vbMinimizedFocuset vbMaximizedFocus placent l’application en arrière-plan. vbHide, vbNoFocusau contraire tous les placent l’application en arrière-plan.

Remarque : Par défaut, la fonction Shell exécute d’autres programmes de manière asynchrone. Cela signifie qu’un programme lancé avec Shell peut ne pas s’exécuter entièrement avant que les instructions qui suivent la fonction Shell sont exécutées.

Exemple

Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de recherche et 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 MacIntosh, le nom du lecteur par défaut est « HD » et segments du chemin d’accès sont séparés par un signe deux-points au lieu de barres obliques inverses. De même, vous devez spécifier les 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)

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×